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

Изменяем стандартные названия ролей «Администратор, Редактор, Автор, Участник, Подписчик» на любое другое

Вы когда-нибудь хотели изменить стандартные названия ролей в wordpress? Добавьте следующий небольшой сниппет в файл functions.php вашей темы или в плагин для сайта WordPress. Этот сниппет позволит вам изменить любую из существующих ролей на любое название, которое вы пожелаете. Также изменится названи роли в списке выбора ролей для пользователя.

“Пожалуйста, учтите, что сниппет не добавляет новых ролей и не изменяет имя перманентно”


function wps_change_role_name() {
    global $wp_roles;
    if ( ! isset( $wp_roles ) )
        $wp_roles = new WP_Roles();
    $wp_roles->roles['contributor']['name'] = 'Owner';
    $wp_roles->role_names['contributor'] = 'Owner';
}
add_action('init', 'wps_change_role_name');

Изменяем порядок колонок в админке в разделе записей

Возникла необходимость переместить колонки типа «дата, теги, автор» и другие произвольные колонки в админке вордпресс. Ниже простой способ, который мы использовали для изменения порядка столбцов в админке. Здесь у нас две переменных, которые вам необходимо изменить $move и $before. Move — это название столбца, который мы хотим переместить. Before — название столбца, который нужно поставить перед. Следующий сниппет позволит вам переместить колонку автора перед колонкой с названием записи.


add_filter('manage_posts_columns', 'column_order');
function column_order($columns) {
  $n_columns = array();
  $move = 'author'; // что перемещать
  $before = 'title'; // переместить ПЕРЕД этим
  foreach($columns as $key => $value) {
    if ($key==$before){
      $n_columns[$move] = $move;
    }
      $n_columns[$key] = $value;
  }
  return $n_columns;
}

Если вы хотите переместить несколько столбцов, то вам необходимо будет проделать дополнительные действия, так как код выше достаточной прост. Следующий сниппет поместит сразу колонку даты и автора перед колонкой с названием записи.


add_filter('manage_posts_columns', 'column_order');
function column_order($columns) {
  $n_columns = array();
  $before = 'title'; // переместить ПЕРЕД этим
  foreach($columns as $key => $value) {
    if ($key==$before){
      $n_columns['date'] = '';
      $n_columns['author'] = '';
    }
      $n_columns[$key] = $value;
  }
  return $n_columns;
}

Выводим абсолютно все произвольные поля для каждой записи

Этот сниппет выведет абсолютно все произвольные поля для каждой записи. Даже те, о которых вы и не подозревали. например _edit_lock и другие.


add_action( 'all_admin_notices', 'wpsnipp_show_all_custom_fields' );
function wpsnipp_show_all_custom_fields() {
    if ( isset( $_GET['post'] ) ) {
        $post_id = absint( $_GET['post'] );
        ?>
        <div id="message" class="updated">
            <h3>Все метаданные записи:</h3>
            <xmp><?php print_r( get_post_meta( $post_id ) ); ?></xmp>
        </div>
        <?php
    }
}

Устанавливаем дефолтные настройки отображения вложений: выравнивание, ссылку и размер

Если вы когда-нибудь хотели изменить стандартные настройки для вставки медиафайлов в запись, то теперь ваше желание сбудется. Установить дефолтное выравнивание в значение “left” или дефолтный размер в “large”? Пожалуйста! Конечно, вручную проделывать это каждый раз не очень сложно, однако отнимает достаточное количество времени. Мы обновляем настройки “image_default_align, image_default_link_type, image_default_size”. Помните, что изменения коснутся только лишь всплывающего окна добавления медиафйлов. Способ, который мы используем для обновления этих насроек может бысть применен и для других настроек, перечень которых вы можете просмотреть по ссылке.


function wps_attachment_display_settings() {
        update_option( 'image_default_align', 'left' );
        update_option( 'image_default_link_type', 'none' );
        update_option( 'image_default_size', 'large' );
}
add_action( 'after_setup_theme', 'wps_attachment_display_settings' );

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Об авторе ADv

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