Skip to content

Instantly share code, notes, and snippets.

@dboutote
dboutote / post_tags_tax_fix.php
Last active January 11, 2016 04:51
Instruct WordPress to search on all post types when doing a post_tag taxonomy query.
<?php
function post_type_tags_fix($request) {
if ( isset($request['tag']) && !isset($request['post_type']) )
$request['post_type'] = 'any';
return $request;
};
add_filter('request', 'post_type_tags_fix');
@dboutote
dboutote / email_filters.php
Created January 11, 2016 04:47
Filtering the WordPress email address
<?php
function site_mail_from(){
$admin_email = get_option('admin_email');
return $admin_email;
};
add_filter('wp_mail_from', 'site_mail_from');
function site_mail_from_name(){
@dboutote
dboutote / site_setup.php
Created January 11, 2016 04:35
Basic WordPress site set up functionality
<?php
function site_setup() {
// This network uses post thumbnails
add_theme_support( 'post-thumbnails' );
// enable excerpts on page post_types
add_post_type_support('page', 'excerpt');
// Adds RSS feed links to <head> for posts and comments.
add_theme_support( 'automatic-feed-links' );
@dboutote
dboutote / raw_html.php
Last active February 13, 2016 02:13
Encoding HTML in WordPress Posts: https://wordpress.org/plugins/wp-post-encode/
<?php
function dbdb_quick_encode($content_text) {
$charset = get_bloginfo('charset');
$replaced_text = preg_replace('#(<!--encode-->)(.*?)(<!--/encode-->)#isme', "'$1'.str_replace(array('<!--nextpage-->', '<!--more-->'), array('&lt;!--nextpage--&gt;', '&lt;!--more--&gt;'), '$2').'$3'", $content_text);
foreach($replaced_text as $k => $v ) {
$encoded_text[$k] = str_replace(array('"'),array('"'), $v);
}
return $encoded_text;
};
add_filter('wp_insert_post_data','dbdb_quick_encode', 1, 1);
@dboutote
dboutote / external_links.js
Created January 9, 2016 20:34
jQuery script to add target=“_blank” for outgoing links
<?php
/**
* Add dynamic classes to the WP body_class() function
*
* updated: 01/06/16
*/
function _dbdb_body_classes( $classes ) {
global $wp_query, $post;
// if it's the front page of the site
@dboutote
dboutote / post_class_filter.php
Last active January 11, 2016 04:45
Customizing the WordPress post_class Filter
<?php
function my_post_classes( $classes ) {
global $multipage, $page, $post, $wp_taxonomies;
if($wp_taxonomies) {
foreach($wp_taxonomies as $taxonomy) {
$tax_array[] = $taxonomy->name;
}
@dboutote
dboutote / body_id.php
Last active January 9, 2019 09:02
Add an ID Attribute to the WordPress Body Element: http://darrinb.com/adding-a-custom-id-to-the-body-element-in-wordpress/
<?php
/**
* Create a dynamic id on body elements
*
*/
function get_body_id( $id = '' ) {
global $wp_query;
// Fallbacks
if ( is_front_page() ) $id = 'front-page';
if ( is_home() ) $id = 'blog';
@dboutote
dboutote / template-include.php
Last active December 30, 2015 23:39
WordPress: Load a template file on singe-post-type page (if applicable)
<?php
/**
* Load a template file on single-post-type page (if applicable)
*
* Works for all post-types
*/
function dbdb_include_post_template($template) {
if( !is_archive() ) {
$id = get_queried_object_id();
$template_name = get_post_meta($id, '_wp_page_template', true);
@dboutote
dboutote / posttag-taxonomy-all-post-types.php
Created December 20, 2015 16:24
Adding post_tag Taxonomy Support for all WordPress Post-types
<?php
function add_post_tag_support() {
$post_types = get_post_types();
foreach ($post_types as $post_type) {
register_taxonomy_for_object_type('post_tag', $post_type);
}
}
add_action( 'init', 'add_post_tag_support', 99 );