Skip to content

Instantly share code, notes, and snippets.

Avatar

Mohammad Jangda mjangda

View GitHub Profile
@mjangda
mjangda / feedkillah.php
Created Jan 8, 2010
WordPress Plugin: Feed Killah (or, How to disable all feeds on your site)
View feedkillah.php
<?php
/*
Plugin Name: Feed Killah!
Plugin URI: http://digitalize.ca
Description: Kills feeds like a mo-fo!
Author: Mohammad Jangda
Version: 0.1
Author URI: http://digitalize.ca
Be nice, and use sort of GPL License, okay?
@mjangda
mjangda / category_template_filter.php
Created Jan 12, 2010
Dynamically assigning custom category templates
View category_template_filter.php
<?php
// Inspired by a snippet by Justin Tadlock (http://justintadlock.com/) posted here: http://elliotjaystocks.com/blog/tutorial-multiple-singlephp-templates-in-wordpress/#comment-2383
add_filter( 'category_template', 'my_category_template' );
// I believe *_template hooks exist for just about every type of template so it's easy to apply to other templates as well
function my_category_template( $template ) {
if( is_category( 1 ) ) // We can search for categories by ID
$template = locate_template( array( 'template_id_A.php', 'category.php' ) );
@mjangda
mjangda / wp-media_author.php
Created Feb 22, 2010
Adding an "author" dropdown to the Media Uploader
View wp-media_author.php
<?php
// Just an example. Probably doesn't work.
add_filter('attachment_fields_to_edit', 'add_media_author_field', 10, 2);
add_filter('attachment_fields_to_save', 'save_media_author'), 10, 2);
function add_media_author_field($fields, $post) {
// add the dropdown to $fields
$fields['media-author'] = array(
'label' => __('Credit:'),
@mjangda
mjangda / jqtouch.html
Created Feb 23, 2010
How to load jQTouch to a different div than the main one
View jqtouch.html
<script type="text/javascript">
// Save the hash the user loaded the page with
var page = (location.hash) ? location.hash : '';
// When you instantiate the jQTouch object, it will revert the hash to the top div on the page or the div with class="current"
$jQT = new $.jQTouch({
icon: 'jqtouch.png',
statusBar: 'black-translucent',
preloadImages: [
'themes/jqt/img/chevron_white.png',
@mjangda
mjangda / coauthors-plus_hybrid.php
Created Feb 24, 2010
How to show co-authors when using the Hybrid theme
View coauthors-plus_hybrid.php
<?php
add_filter( 'hybrid_byline', 'my_byline' );
function my_byline( $byline ) {
global $post;
if ( 'post' == $post->post_type ) {
$authors_list = '';
if(function_exists('get_coauthors')) {
$coauthors = get_coauthors();
@mjangda
mjangda / editflow-filter_recipients.php
Created Mar 3, 2010
Quick an easy way to remove author and current user from the notification recipients. Works in Edit Flow 0.4+
View editflow-filter_recipients.php
<?php
function filter_recipients($recipients, $post) {
// grab the users we want to filter
$author = get_userdata($post->post_author);
$current_user = wp_get_current_user();
// Remove author and user who made the change from notification
$recipients = array_values( array_diff( $recipients,array($author->user_email, $current_user->user_email) ) ); // sorta hacky way to remove the element, found here: http://www.bin-co.com/php/scripts/array_remove.php
@mjangda
mjangda / autosaver.js
Created Mar 3, 2010
How to hook into and pass your plugin data though WordPress Autosave
View autosaver.js
// Must be in an external file or loaded at the end of wp_footer()
jQuery(document).ajaxSend(function(e, x, a) {
var awesome = 1;
a.data += '&' + jQuery.param( {is_awesome: awesome} );
});
@mjangda
mjangda / author-edit_others_posts.php
Created Mar 31, 2010
Allow WordPress authors to edit all posts (not just their own)
View author-edit_others_posts.php
<?php
global $wp_roles;
if ( ! isset( $wp_roles ) )
$wp_roles = new WP_Roles();
if( $wp_roles->is_role('author') ) {
$author_role =& get_role('author');
$author_role->add_cap('edit_others_posts');
}
@mjangda
mjangda / console-error.js
Created Apr 29, 2010
Protects you from console.log() errors for your IE and Firebug-less Firefox users.
View console-error.js
// In case we forget to take out console statements. IE becomes very unhappy when we forget. Let's not make IE unhappy
if(typeof(console) === 'undefined') {
var console = {}
console.log = console.error = console.info = console.debug = console.warn = console.trace = console.dir = console.dirxml = console.group = console.groupEnd = console.time = console.timeEnd = console.assert = console.profile = function() {};
}
@mjangda
mjangda / wp_mail_custom_names.php
Created May 12, 2010
How to change the "From" name and email address for outgoing WordPress emails
View wp_mail_custom_names.php
<?php
add_filter( 'wp_mail_from', 'mycustom_wp_mail_from' );
function mycustom_wp_mail_from( $from_email ) {
return 'abc@xyz.com';
}
add_filter( 'wp_mail_from_name', 'mycustom_wp_mail_from_name' );
function mycustom_wp_mail_from_name( $from_name ) {
return 'John Doe';