Skip to content

Instantly share code, notes, and snippets.

View javiergbas's full-sized avatar

Javier Gutiérrez javiergbas

View GitHub Profile
@javiergbas
javiergbas / WPML-language filter in sitemaps.php
Last active September 14, 2016 10:22
Only display content in current language in sitemap, so you can use /page-sitemap.xml and /en/page-sitemap.xml.
// Yoast seo WPML sitemap
// Only display content in current language
if (isset($sitepress)) add_filter('wpseo_posts_join', 'sitemap_per_language', 10, 2);
function sitemap_per_language($join, $type) {
global $wpdb, $sitepress;
$lang = $sitepress->get_current_language();
return " JOIN " . $wpdb->prefix . "icl_translations ON element_id = ID AND element_type = 'post_$type' AND language_code = '$lang'";
}
@javiergbas
javiergbas / post_thumbnail_rss.php
Created January 28, 2016 15:41
Add post thumbnails to RSS feed
// Add post thumbnails to RSS feed
function rss_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = '<p>' . get_the_post_thumbnail($post->ID) . '</p>' . get_the_content();
}
return $content;
}
add_filter('the_excerpt_rss', 'rss_post_thumbnail');
add_filter('the_content_feed', 'rss_post_thumbnail');
@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 );
?>
@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');
?>
add_filter( 'wpcf7_load_js', '__return_false' );
add_filter( 'wpcf7_load_css', '__return_false' );
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' );
//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);
<?php
// In functions.php
function register_custom_menu() {
register_nav_menu('new-menu',__( 'New Menu' ));
}
add_action( 'init', 'register_custom_menu' );
?>
// In theme php