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

Отключаем перетягивание метабоксов для администратора

Добавление этого сниппета в файл functions.php вашей темы отключит перетягивание всех метабоксов для администратора. Обратите внимание, что это коснется также виджетов в консоли.

function disable_drag_metabox() {
    wp_deregister_script('postbox');
}
add_action( 'admin_init', 'disable_drag_metabox' );

Предоставляем автору права редактирования записей других авторов

Добавление этого сниппета в файл functions.php вашей темы позволит авторам редактировать записи других пользователей.
Существует список других ролей, для которых это может использоваться. Для добавления еще одной роли пользователя добавьте новую строку $role->add_cap( ‘new_cap_name’ );

function add_theme_caps() {
   $role = get_role( 'author' );
   $role->add_cap( 'edit_others_posts' );
}
add_action( 'admin_init', 'add_theme_caps');

Убираем поддержку определенных элементов для типов записей

Добавление этого сниппета в файл functions.php вашей темы уберет поддержку определенный фич под формой пользовательских типов записей. Измените слово ‘post’ на любое, которое вам нужно.

‘title’ (Заголовок записи) ‘editor’ (содержимое) ‘author’ (кнопки автора) ‘thumbnail’ (миниатюра) (текущая тема также должна поддерживать миниатюры записей) ‘excerpt’ (функционал цитаты) ‘trackbacks’ (настройки) ‘custom-fields’ (произвольные поля) ‘comments’ (комментарии) ‘revisions’ (ревизии) ‘page-attributes’ (шаблон и порядок меню) (значение hierarchical должно быть в true)

add_action( 'admin_init', 'wps_cpt_support' );
function wps_cpt_support() {
        remove_post_type_support( 'post', 'title' );
        remove_post_type_support( 'post', 'comments' );
}

Убираем атрибут title attribute из wp_tag_cloud

Добавление этого сниппета в файл functions.php вашей темы уберет атрибут title=”” из тегов при использовании функции wp_tag_cloud.

function replace_wps_title_att($output) {
        $output = preg_replace('` title="(.+)"`', '', $output);
        return $output;
}
add_action('wp_tag_cloud','replace_wps_title_att');

Отключаем редактор контента для определенных шаблонов страниц

Добавление этого сниппета в файл functions.php вашей темы отключит редактор записей в случае, когда странице будет назначен определенный шаблон. Не забудьте изменить название файла шаблона в строке 8. В примере указан файл submit.php, значение, которое необходимо изменить на ваше.

add_action( 'admin_init', 'hide_editor' );
function hide_editor() {
        $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ;
        if( !isset( $post_id ) ) return;
        $template_file = get_post_meta($post_id, '_wp_page_template', true);
    if($template_file == 'submit.php'){ // измените название шаблона страницы
        remove_post_type_support('page', 'editor');
    }
}
VN:F [1.9.22_1171]
Rating: 1.0/5 (1 vote cast)

Об авторе ADv

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