Возвращаем ID страницы, если родительская страница существует
Это маленький, но очень полезный сниппет, который возвращает ID родительской странице, если таковая есть у страницы. Просто добавляем сниппет в файл functions.php темы и он сработает.
function is_subpage() {
global $post;
if ( is_page() && $post->post_parent ) {
return $post->post_parent;
} else {
return false;
}
}
Добавляем форму поиска в определенное wp_nav_menu
Добавление этого сниппета в файл functions.php темы добавит форму поиска в ваше wp_nav_menu. Не забудьте обновить переменную MENU-NAME для того, чтобы указать меню, в которое нужно вывести форму, при условии что у вас на сайте зарегистрировано несколько меню.
add_filter('wp_nav_menu_items', 'add_search_form', 10, 2);
function add_search_form($items, $args) {
if( $args->theme_location == 'MENU-NAME' )
$items .= '<li class="search"><form role="search" method="get" id="searchform" action="'.home_url( '/' ).'"><input type="text" value="search" name="s" id="s" /><input type="submit" id="searchsubmit" value="'. esc_attr__('Поиск') .'" /></form></li>';
return $items;
}
Настраиваем стандартные размеры для встраиваемого контента
Добавление этого сниппета в файл функций позволит вам обновить стандартные размеры для встраиваемого контента.
function wps_embed_size($embed_size){
if(is_single()){
$embed_size['height'] = 240;
$embed_size['width'] = 380;
}
return $embed_size;
}
add_filter('embed_defaults', 'wps_embed_size');
Убираем ненужные размеры изображений/миниатюр
Добавление некоторых или всех строк этого кода в файл функций быстро уберем некоторые из стандартных размеров изображений, которые вам, вероятно, уже не потребуются. Убедитесь, что существуют обе строки с _w _h (шириной и высотой).
update_option( 'thumbnail_size_h', 0 );
update_option( 'thumbnail_size_w', 0 );
update_option( 'medium_size_h', 0 );
update_option( 'medium_size_w', 0 );
update_option( 'large_size_h', 0 );
update_option( 'large_size_w', 0 );
Используем gettext, ngetext для замены массива слов в админке
Простой, но полезный способ с использованием фильтров gettext, ngetext для замены целого массива слов в админке ВП. Просто обновите массив, заменив слова на свои. Добавьте сниппет в файл функций темы. После использования не забудьте удалить сниппет.
add_filter( 'gettext', 'wps_translate_words_array' );
add_filter( 'ngettext', 'wps_translate_words_array' );
function wps_translate_words_array( $translated ) {
$words = array(
// 'Слово для замены' = > 'Замена'
'Posts' => 'Article',
'Post' => 'Articles',
'Pages' => 'Stuffing',
'Media' => 'Upload Images',
'Links' => 'Blog Roll',
);
$translated = str_ireplace( array_keys($words), $words, $translated );
return $translated;
}
Прячем кнопки Просмотреть запись и предпросмотр записи
Если вам необходимо убрать кнопки Просмотреть запись и предпросмотр записи в окне редактирования, то этот сниппет — для вас. Добавляем его в файл функций вашей темы и не забываем обновить массив типов записей. Вводим любой тип записи, на котором нужно скрыть кнопки.
function posttype_admin_css() {
global $post_type;
$post_types = array(
/* указываем типы записей */
'post_type_name',
'post',
'page',
);
if(in_array($post_type, $post_types))
echo '<style type="text/css">#post-preview, #view-post-btn{display: none;}</style>';
}
add_action( 'admin_head-post-new.php', 'posttype_admin_css' );
add_action( 'admin_head-post.php', 'posttype_admin_css' );
