function add_custom_class( $classes=array(), $menu_item=false ) {
if (
// находимся на странице архива ИЛИ поста типа 'artist'
( is_post_type_archive( 'artist' ) || is_singular( 'artist' ) ) &&
// Отлавливаем нужный пункт меню
'Music' == $menu_item->title &&
// Убеждаемся что у него уже нету нужного класса, чтобы не дублировать
! in_array( 'current-menu-item', $classes )
) {
$classes[] = 'current-menu-item';
}
return $classes;
}
add_filter( 'nav_menu_css_class', 'add_custom_class', 100, 2 );
function jq_coor() {
// 1. Проверяете wp_nonce и наличие данных в POST
...
// 2. Обрабатываете данные и делаете все что нужно
...
// 3. Возвращаете браузеру результат / сообщение (можно юзать wp_send_json_success() и подобные функции)
echo $some_result;
// 4. Прекращаете выполнение
wp_die();
}
add_action( 'wp_ajax_jq_coor', 'jq_coor' );
add_action( 'wp_ajax_nopriv_jq_coor', 'jq_coor' );
function add_hreflang_to_head() {
$tag = '<link rel="alternate" hreflang="en" href="http://usa.site.ru/">';
echo $tag;
}
add_action( 'wp_head', 'add_hreflang_to_head' );
/**
* Disable Emoji support introduced in WP 4.2.
*/
function pss_disable_emoji() {
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_action( 'init', 'pss_disable_emoji' );
/**
* And even remove TinyMCE plugin for them.
*/
function pss_disable_emoji_tinymce( $plugins ) {
if ( is_array( $plugins ) ) {
return array_diff( $plugins, array( 'wpemoji' ) );
} else {
return array();
}
}
add_filter( 'tiny_mce_plugins', 'pss_disable_emoji_tinymce' );
You can useWPGlobus::Config()->language
to get the current language