Пачка полезных сниппетов для блога. Часть 20

Возвращаем 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' );
VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top