Skip to content

Instantly share code, notes, and snippets.

Mohammad Jangda mjangda

Block or report user

Report or block mjangda

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
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';
You can’t perform that action at this time.