Skip to content

Instantly share code, notes, and snippets.

Chris Aprea aprea

  • Sydney, Australia
View GitHub Profile
aprea / gist:52381efc380ebbdf85da
Created Apr 23, 2015
WordPress oEmbed Tests
View gist:52381efc380ebbdf85da
YouTube Video
YouTube Playlist
Twitter Tweet Video
View gist:676166688917322dfe80
the_archive_title( '<h1 class="page-title">', '</h1>' );
View gist:eae346874f39bd8d450d
* Get the table data
* @return Array
private function table_data() {
global $wpdb;
View ms-extract-umeta-clean.sql
-- delete any usermeta specific to the other subsites
delete from wp_usermeta where meta_key regexp '^wp_([0-9]+)_';
-- duplicate the wp_usermeta structure in a working data table,
-- but add a unique index for filtering out duplicates
create table _fix_usermeta like wp_usermeta;
alter table _fix_usermeta add unique(user_id, meta_key);
-- copy the site-specific usermeta, keeping only the last of each duplicate
insert into _fix_usermeta
aprea / gist:886a5f1d6ec094e996fc
Last active Aug 29, 2015
Disable excerpt filtering for a specific post category
View gist:886a5f1d6ec094e996fc
function disable_excerpt_filtering() {
// disable excerpt filtering for the "markup" post category
if ( has_category( 'markup' ) ) {
return true;
return false;
aprea / gist:82b5cf043ade04f55463
Created Jun 24, 2014
Only add the "add more" link when required
View gist:82b5cf043ade04f55463
function ca_only_add_more_when_required( $default, $text, $options ) {
$text = strip_tags( $text );
if ( 'words' === $options['length_type'] ) {
$excerpt_length = str_word_count( $text );
} else {
$excerpt_length = strlen( $text );
aprea / gist:b1f74bfa5e16b41c421b
Created Jun 10, 2014
Advanced Excerpt - right align "read more" link
View gist:b1f74bfa5e16b41c421b
function custom_advanced_excerpt_read_more_link_template( $template ) {
* The Advanced Excerpt plugin code looks like this
* apply_filters( 'advanced_excerpt_read_more_link_template', ' <a href="%1$s" class="read-more">%2$s</a>', get_permalink(), $read_more );
return sprintf( '<p style="text-align: right;">%s</p>', $template );
add_filter( 'advanced_excerpt_read_more_link_template', 'custom_advanced_excerpt_read_more_link_template' );
aprea / gist:620566678b76bbffe0a0
Created May 21, 2014
Preserve the 'blog_plugic' setting in wp_options when migrating your DB With WP Migrate DB Pro
View gist:620566678b76bbffe0a0
function custom_preserved_options( $options ) {
$options[] = 'blog_public';
return $options;
add_filter( 'wpmdb_preserved_options', 'custom_preserved_options' );
aprea / gist:9678766
Created Mar 21, 2014
Generate dummy WordPress posts
View gist:9678766
// Generates a SQL dump that imports a number of posts into the wp_posts table
$table_prefix = 'wp_';
$max_posts = 50000;
$max_inserts_per_query = 50;
$file = dirname( __FILE__ ) . '/dump.sql';
aprea / Basic Dummy Comments
Last active Aug 29, 2015
A small WordPress plugin to create a bunch of dummy comments for a specified post
View Basic Dummy Comments
Plugin Name: Basic Dummy Comments
Version: 0.1
Plugin URI:
Description: Creates a bunch of dummy comments
Author: Chris Aprea
Author URI:
License: GPL v3
You can’t perform that action at this time.