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