Skip to content

Instantly share code, notes, and snippets.

@mateusneves
mateusneves / functions.php
Created July 7, 2017 20:19
Add wrapper div to oEmbed WordPress objects
// https://gist.github.com/jlengstorf/ce2470df87fd9a892f68
function setup_theme( ) {
// Theme setup code...
// Filters the oEmbed process to run the responsive_embed() function
add_filter('embed_oembed_html', 'responsive_embed', 10, 3);
}
add_action('after_setup_theme', 'setup_theme');
/**
@mateusneves
mateusneves / functions.php
Last active June 28, 2017 13:21
Redirect after Login
function redirect_users_by_role($redirect_to, $request, $user) {
return ( is_array( $user->roles ) && in_array( 'administrator', $user->roles ) ) ? admin_url() : home_url();
} // cm_redirect_users_by_role
add_action( 'login_redirect', 'redirect_users_by_role', 10, 3 );
@mateusneves
mateusneves / functions.php
Created May 30, 2017 14:26
Limit search to a specific post type
function searchfilter($query) {
if ($query->is_search && !is_admin() ) {
$query->set('post_type',array('post','page'));
}
return $query;
}
add_filter('pre_get_posts','searchfilter');
@mateusneves
mateusneves / functions.php
Created May 29, 2017 12:59
Duplicando o filtro the_content para evitar conflitos com plugins que utilizam o mesmo filtro
<?php
/**
* Duplicate 'the_content' filters
*
* @author Bill Erickson
* @link http://www.billerickson.net/code/duplicate-the_content-filters/
*/
global $wp_embed;
add_filter( 'ea_the_content', array( $wp_embed, 'run_shortcode' ), 8 );
@mateusneves
mateusneves / functions.php
Created January 29, 2017 22:13
Add Wordpress permalinks for list posts by category and date
function extend_date_archives_add_rewrite_rules($wp_rewrite) {
$rules = array();
$structures = array(
$wp_rewrite->get_category_permastruct() . $wp_rewrite->get_date_permastruct(),
$wp_rewrite->get_category_permastruct() . $wp_rewrite->get_month_permastruct(),
$wp_rewrite->get_category_permastruct() . $wp_rewrite->get_year_permastruct(),
);
foreach( $structures as $s ){
$rules += $wp_rewrite->generate_rewrite_rules($s);
}
@mateusneves
mateusneves / functions.php
Created January 19, 2017 17:02
Pre Get Posts for specific custom post type
if ( is_admin() || ! $query->is_main_query() ) return;
if ( in_array ( $query->get('post_type'), array('event','venue') ) ) {
$query->set( 'meta_key', '_ct_selectbox_52f65ae267764' );
$query->set( 'meta_value', $city );
return;
}
@mateusneves
mateusneves / functions.php
Created December 31, 2016 19:58
Set a default thumbnail if post dont have one
add_filter( 'post_thumbnail_html', 'qwp_featured_image_default', 10, 5 );
function qwp_featured_image_default($html){
$default_thumb = foundation_q_get_option('website_default_thumb');
$default_thumb_url = $default_thumb['thumbnail'];
$default_thumb_id = $default_thumb['id'];
if ( empty( $html ) ):
$html = '<img src="' . $default_thumb_url . '" alt="" />';
endif;
@mateusneves
mateusneves / php.ini
Created December 15, 2016 12:02
Set upload max size for WordPress. Create a php.ini file and put this file in the folder wp-admin/
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
@mateusneves
mateusneves / functions.js
Created December 7, 2016 12:34
Show Map by Address with Google Maps API, and change custom marker
/*=======================================
= Google Maps API =
=======================================*/
var geocoder;
var map;
var address = location_address;
function initialize() {
geocoder = new google.maps.Geocoder();
@mateusneves
mateusneves / functions.php
Created October 4, 2016 14:25
Private posts for Subscribers
/**
* Private Posts visible to Subscribers
* Run once
*
*/
function be_private_posts_subscribers() {
$subRole = get_role( 'subscriber' );
$subRole->add_cap( 'read_private_posts' );
}
add_action( 'init', 'be_private_posts_subscribers' );