Skip to content

Instantly share code, notes, and snippets.

@brettshumaker
brettshumaker / wp-importer-performance-fix.php
Created August 31, 2020 13:56
Filters `query` to fix slow queries during `post_exists()`
<?php
/**
* This adds `post_type` and `post_status` to the query that happens during `post_exists()` so it can utilize the `type_status_date` index on `wp_posts`.
* Hooked on `query` during `wp_import_post_data_raw` and removed during `wp_import_existing_post`.
*
* Modifies a query like this from `post_exists()`:
* SELECT ID FROM wp_posts WHERE 1=1 AND post_date = '2020-07-01 09:30:00' AND post_title = 'Some Post Title'
*
* To this:
@brettshumaker
brettshumaker / notification.swift
Created May 21, 2019 19:04 — forked from ericdke/notification.swift
Deliver an OSX notification with Swift
func showNotification() -> Void {
var notification = NSUserNotification()
notification.title = "Test from Swift"
notification.informativeText = "The body of this Swift notification"
notification.soundName = NSUserNotificationDefaultSoundName
NSUserNotificationCenter.defaultUserNotificationCenter().deliverNotification(notification)
}
//showNotification()
@brettshumaker
brettshumaker / post-object.php
Last active February 8, 2019 12:26
$post object
<?php
WP_Post::__set_state(
array(
'ID' => 123,
'post_author' => '1',
'post_date' => '2019-02-08 06:24:07',
'post_date_gmt' => '2019-02-08 12:24:07',
'post_content' => '',
'post_title' => '',
@brettshumaker
brettshumaker / wp-query-object.php
Last active February 8, 2019 12:28
$wp_query object
<?php
WP_Query::__set_state(
array(
'query' => array(),
'query_vars' => array(
'error' => '',
'm' => '',
'p' => 0,
'post_parent' => '',
@brettshumaker
brettshumaker / fix-wp-link-query.php
Last active October 31, 2018 20:38
Fix `wp_link_query` special character encoding
@brettshumaker
brettshumaker / sslp-post-nominal-field.php
Created April 6, 2018 19:50
Simple Staff List Add Custom Field Example - does not add to [simple-staff-list] output, just creates a metabox and saves the data.
<?php
/**
* Plugin Name: Simple Staff List - Post Nominal Field
* Description: Adds a "Post Nominal" field for Simple Staff List plugin
* Version: 1.0
* Author: Brett Shumaker
* Author URI: https://brettshumaker.com
* License: GPL2
**/
@brettshumaker
brettshumaker / format.php
Created January 9, 2018 20:56
Adding an "Address" format to FormidablePro2PDF
// Add this to the switch( $format ) statement in fpropdf_format_field() /format.php ~line 429
case 'address':
$v = maybe_unserialize( $v );
if ( ! is_array( $v ) )
break;
$address = '';
foreach ( $v as $key => $this_value ) {
@brettshumaker
brettshumaker / class-wc-shipstation-api-export.php
Last active November 22, 2021 04:47
Add `woocommerce_shipstation_export_custom_order_xml_data` filter to allow extra data to be sent to ShipStation
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
/**
* WC_Shipstation_API_Export Class
*/
class WC_Shipstation_API_Export extends WC_Shipstation_API_Request {
@brettshumaker
brettshumaker / hooks-n-filters.php
Created May 31, 2017 20:08
Fatal Error on line 1033 hooks-n-filters.php
<?php
add_action( 'woocommerce_subscriptions_updated_users_role', 'st_woocommerce_subscriptions_updated_users_role', 11, 3 );
function st_woocommerce_subscriptions_updated_users_role( $role_new, $user, $role_old ) {
$_pf = new WC_Product_Factory();
if ( 'member_going_in' == $role_new || WC_Subscriptions_Manager::user_has_subscription( $user->ID, '', 'active') ) {
$subscriptions = wcs_get_users_subscriptions($user->ID);
@brettshumaker
brettshumaker / Staff-Loop-Template.html
Created March 7, 2017 03:30
Simple Staff List change Twitter link
<!--
This is just an example staff loop
To use the custom template tag in functions.php just
copy/paste line 14 below into your own Staff Loop Template
-->
[staff_loop]
<img class="staff-member-photo" src="[staff-photo-url]" alt="[staff-name] : [staff-position]">
<div class="staff-member-info-wrap">
[staff-name-formatted]
[staff-position-formatted]