Возвращаем 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' );