Skip to content

Instantly share code, notes, and snippets.

View javiergbas's full-sized avatar

Javier Gutiérrez javiergbas

View GitHub Profile
@javiergbas
javiergbas / WP - Diasable Emoji
Last active October 21, 2016 14:56
Wordpress useful snippets for functions.php
// Diasable Emoji's
function disable_emojis() {
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' );
@javiergbas
javiergbas / WC - Change number of products per page
Last active August 29, 2015 14:23
WooCommerce useful snippets for functions.php
// Display 30 products per page. Goes in functions.php
add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 30;' ), 20 );
<?php
// In functions.php
function register_custom_menu() {
register_nav_menu('new-menu',__( 'New Menu' ));
}
add_action( 'init', 'register_custom_menu' );
?>
// In theme php
//Stop loading WPML language selector css & js
define('ICL_DONT_LOAD_NAVIGATION_CSS', true);
define('ICL_DONT_LOAD_LANGUAGE_SELECTOR_CSS', true);
define('ICL_DONT_LOAD_LANGUAGES_JS', true);
function my_login_stylesheet() {
wp_enqueue_style( 'custom-login', get_sylesheet_directory_uri().'/login.css' );
}
add_action( 'login_enqueue_scripts', 'my_login_stylesheet' );
function my_login_logo_url() {
return home_url();
}
add_filter( 'login_headerurl', 'my_login_logo_url' );
add_filter( 'wpcf7_load_js', '__return_false' );
add_filter( 'wpcf7_load_css', '__return_false' );
@javiergbas
javiergbas / the_excerpt_more.php
Created January 28, 2016 10:17
Change the_excerpt [...]
<?php
function new_excerpt_more($excerpt) {
return '...';
}
add_filter('excerpt_more', 'new_excerpt_more');
?>
@javiergbas
javiergbas / responsive_videos.php
Created January 28, 2016 15:09
Automatic responsive videos with bootstrap
<?php
// responsive videos
function oembed_filter( $output, $data, $url ) {
$return = '<div class="video-wrapper"><div class="embed-responsive embed-responsive-16by9">'.$output.'</div></div>';
return $return;
}
add_filter('oembed_dataparse', 'oembed_filter', 90, 3 );
?>