Изменяем стандартные названия ролей «Администратор, Редактор, Автор, Участник, Подписчик» на любое другое
Вы когда-нибудь хотели изменить стандартные названия ролей в 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' );
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.