Задавайте вопросы по курсам WordPress

Манипуляция админкой WordPress

Выводим в админке айди медиафайлов WordPress

Айди медиафайлов можно узнать, если в админке в пункте Медиа отобразить все медиафайлы и навести на пункт Edit, но есть и более простой проверенный способ.

Можно вывести айди в отдельную колонку. Для вывода айди медиафайлов в админке,  в виде отдельной колонки, можно использовать следующий фильтр. Добавляем код в function.php.

function column_id($columns) {
    $columns['colID'] = __('ID');
    return $columns;
}
add_filter( 'manage_media_columns', 'column_id' );
function column_id_row($columnName, $columnID){
    if($columnName == 'colID'){
       echo $columnID;
    }
}
add_filter( 'manage_media_custom_column', 'column_id_row', 10, 2 );

Заменяем стандартную библиотеку jquery на предложенную google

Если вас, по каким то причинам не устраивает стандартный пакет библиотеки jquery которые предлагает нам WordPress, можно подключить библиотеку из google. Добавляем код в файл function.php.

add_action( 'init', 'jquery_register' );
function jquery_register() {
if ( !is_admin() ) {
    wp_deregister_script( 'jquery' );
    wp_register_script( 'jquery', ( 'https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js' ), false, null, true );
    wp_enqueue_script( 'jquery' );
   }
}

Удаляем пункт Editor из меню Apperance:

function remove_editor_menu() {
  remove_action('admin_menu', '_add_themes_utility_last', 101);
}
add_action('_admin_menu', 'remove_editor_menu', 1);

 

Скрыть страницы из админки от редактирования

Это отличный небольшой фрагмент, который будет исключать страницы, одбор происходит на основании ID из списка страниц. Просто добавьте этот фрагмент в functions.php вашей темы WordPress и попробуйте найти те страницы ID которых вы пытались спрятать.

add_action( 'pre_get_posts' ,'exclude_this_page' );
function exclude_this_page( $query ) {
        if( !is_admin() )
                return $query;
        global $pagenow;
        if( 'edit.php' == $pagenow && ( get_query_var('post_type') && 'page' == get_query_var('post_type') ) )
                $query->set( 'post__not_in', array(23,28,30) ); // page id
        return $query;
}

 

Все проверил, все работает. Удачи в разработке!


Купить хостинг WordPress
/* Репетитор по wordpress
Услуги репетитора онлайн. Список курсов которые я веду
  • Базовый курс по веб-дизайну;
  • Верстка сайтов;
  • Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
  • Разработка сайтов на PHP.
Подробнее читайте на странице репетитор по WordPress
*/

Николаенко Максим

Директор веб-студии ProGrafika. Занимаюсь разработкой, дизайном и продвижением веб-сайтов. Всегда рад новым читателям блога и хорошим клиентам.


Вам может также понравиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Шаблоны для WordPress
Самый лучший хостинг в Украине
Стабильный хостинг для Drupal