Skip to content

Instantly share code, notes, and snippets.

View jaredwilli's full-sized avatar
🏄‍♂️

Jared Williams jaredwilli

🏄‍♂️
View GitHub Profile
@jaredwilli
jaredwilli / products.php
Created October 31, 2010 11:54
Products custom post type Class
<?php
// Initialize the Class and add the action
add_action('init', 'pTypesInit');
function pTypesInit() {
global $products;
$products = new TypeProducts();
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * Best Products Post Type Class * * * * * * * * * * * * * */
@jaredwilli
jaredwilli / gist:730945
Created December 6, 2010 21:05
Singleton
function MyScript(){}
(function() {
var THIS = this;
function defined(x) {
return typeof x != 'undefined';
}
this.ready = false;
this.init = function() {
this.ready = true;
};
@jaredwilli
jaredwilli / gist:737086
Created December 11, 2010 02:10
jQuery Slidedown form for WP Dashboard
n2wp = {}
n2wp.timezone = function() {
var timezone = (new Date().getTimezoneOffset() / 60) * (-1);
return timezone;
}
n2wp.loading = function() {
return '
<div class="loading"><span>Loading...</span></div>
';
@jaredwilli
jaredwilli / gist:737092
Created December 11, 2010 02:18
Add Sorting to Custom Post types post manage page
add_action('restrict_manage_posts','restrict_manage_movie_sort_by_genre');
function restrict_manage_movie_sort_by_genre() {
if (isset($_GET['post_type'])) {
$post_type = $_GET['post_type'];
if (post_type_exists($post_type) && $post_type=='movie') {
global $wpdb;
$sql=<<<SQL
SELECT pm.meta_key FROM {$wpdb->postmeta} pm
INNER JOIN {$wpdb->posts} p ON p.ID=pm.post_id
WHERE p.post_type='movie' AND pm.meta_key='Genre'
@jaredwilli
jaredwilli / gist:737093
Created December 11, 2010 02:20
Add TinyMCE Metabox in WordPress
function additional_info() {
global $post;
$custom = get_post_custom($post->ID);
$additional_info = $custom["additional_info"][0];
// this adds an extra tinymce field
?>
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery("#additional_info_textarea").addClass("mceEditor");
@jaredwilli
jaredwilli / gist:749435
Created December 21, 2010 03:21
stupid php mail script
<doCTyPe html>
<head>
<title>VG Events: Ask the Staffs</title>
</head>
<body>
<?php
/* Turtles */
@jaredwilli
jaredwilli / gist:752701
Created December 23, 2010 07:32
Constructor Overloading using the Php5 __call() method
<?php
/**
* @constructor overloading using the __call() function
*
*/
class Player {
private $name;
private $surname;
private $country;
@jaredwilli
jaredwilli / carrot.js
Created January 2, 2011 13:55
a framework in the making
(function() {
// Establish the root object, `window` in the browser, or `global` on the server.
var root = window.document;
var JL = function( selector, context ) {
// The JL object is actually just the init constructor 'enhanced'
return new JL.fn.init( selector, context );
},
// A simple way to check for HTML strings or ID strings
<?php
/**
* Custom Metabox for uploading post image attachments
* Created by Jared Williams - http://new2wp.com
*/
add_action( 'admin_init', 'add_attachment' );
add_action( 'save_post', 'update_attachment' );
add_action( 'post_edit_form_tag', 'form_multipart_encoding' );
//add_action( 'manage_posts_custom_column', 'product_custom_columns' );
//add_filter( 'manage_edit-product_columns', 'product_edit_columns' );
<?php
function update_attachment() {
global $post;
wp_update_attachment_metadata( $post->ID, $_POST['a_image'] );
if( !empty( $_FILES['a_image']['name'] )) {
require_once( ABSPATH . 'wp-admin/includes/file.php' );
$override['action'] = 'editpost';
$file = wp_handle_upload( $_FILES['a_image'], $override );