Skip to content

Instantly share code, notes, and snippets.

View ianmjones's full-sized avatar
Proudly powered by ✨ 🦄 💩 & ☕, mostly ☕

Ian M. Jones ianmjones

Proudly powered by ✨ 🦄 💩 & ☕, mostly ☕
View GitHub Profile
@ianmjones
ianmjones / pixie-article.php
Created June 17, 2015 04:22
A tiny little article plugin to demo Extended CPTs.
<?php
/**
* @link https://deliciousbrains.com/blog/
* @since 1.0
* @package Pixie_Article
*
* @wordpress-plugin
* Plugin Name: Pixie Article
* Plugin URI: https://deliciousbrains.com/blog/
@ianmjones
ianmjones / pixie-article.php
Last active August 29, 2015 14:23
A tiny little article plugin to demo Extended CPTs ... with translatable labels.
<?php
/**
* @link https://deliciousbrains.com/blog/
* @since 1.0
* @package Pixie_Article
*
* @wordpress-plugin
* Plugin Name: Pixie Article
* Plugin URI: https://deliciousbrains.com/blog/
@ianmjones
ianmjones / pixie-article.php
Last active August 29, 2015 14:23
A tiny little article plugin to demo Extended CPTs ... with translatable labels and a menu icon.
<?php
/**
* @link https://deliciousbrains.com/blog/
* @since 1.0
* @package Pixie_Article
*
* @wordpress-plugin
* Plugin Name: Pixie Article
* Plugin URI: https://deliciousbrains.com/blog/
@ianmjones
ianmjones / gist:19019fcb675d4c85b4a3
Created June 18, 2015 04:27
Adding a menu icon to our Extended CPT.
$options = array(
'labels' => $labels,
'menu_icon' => 'dashicons-media-document',
);
register_extended_post_type( 'pixie-article', $options );
@ianmjones
ianmjones / gist:e6a5c0bac60799b18f04
Created June 19, 2015 02:44
Adding Pixie Article Audiences taxonomy to our plugin.
require_once( 'extended-taxos/extended-taxos.php' );
register_extended_taxonomy( 'pixie-article-audience', 'pixie-article' );
@ianmjones
ianmjones / gist:06de411f32787a0e7104
Last active August 29, 2015 14:23
Adding columns to our Extended CPTs admin screen.
$options = array(
'labels' => $labels,
'menu_icon' => 'dashicons-media-document',
'admin_cols' => array(
'pixie_article_audience' => array(
'taxonomy' => 'pixie-article-audience',
'title' => _x( 'Audience', 'Pixie Article Taxonomy', 'pixie-article' ),
),
'post_date' => array(
'title' => __( 'Created', 'Date', 'pixie-article' ),
@ianmjones
ianmjones / gist:cd24af13726e1deb3ebf
Created June 19, 2015 04:09
admin_filters settings for our Extended CPTs plugin.
'admin_filters' => array(
'pixie_article_audience' => array(
'taxonomy' => 'pixie-article-audience',
'title' => _x( 'Audience', 'Pixie Article Taxonomy', 'pixie-article' ),
),
),
@ianmjones
ianmjones / pixie-article.php
Created June 19, 2015 04:13
A tiny little article plugin to demo Extended CPTs ... with translatable labels, menu icon, custom taxonomy, admin columns and admin filters.
<?php
/**
* @link https://deliciousbrains.com/blog/
* @since 1.0
* @package Pixie_Article
*
* @wordpress-plugin
* Plugin Name: Pixie Article
* Plugin URI: https://deliciousbrains.com/blog/
@ianmjones
ianmjones / pixie-article.php
Created June 19, 2015 05:49
A tiny little article plugin to demo Extended CPTs ... with translatable labels, menu icon, custom taxonomy, admin columns, admin filters and shortcode.
<?php
/**
* @link https://deliciousbrains.com/blog/
* @since 1.0
* @package Pixie_Article
*
* @wordpress-plugin
* Plugin Name: Pixie Article
* Plugin URI: https://deliciousbrains.com/blog/
@ianmjones
ianmjones / install-wp-tests.sh
Created June 19, 2015 07:22
WordPress's install-wp-tests.sh using curl instead of wget and adding an optional drop_db parameter.
#!/usr/bin/env bash
if [ $# -lt 3 ]; then
echo "usage: $0 <db-name> <db-user> <db-pass> [db-host] [wp-version] [drop_db]"
exit 1
fi
DB_NAME=$1
DB_USER=$2
DB_PASS=$3