Скрипты и экшены для WordPress
Меняем текст set featured image в админке
Код отлично работает, я проверил. Думаю, сам метод может кому-то пригодиться, например при написании свой сборки WordPress и оптимизации удобства работы «Юзабилити».
1 2 3 4 |
function custom_admin_post_thumbnail_html( $content ) { return $content = str_replace( __( 'Set featured image' ), __( 'Set default image' ), $content); } add_filter( 'admin_post_thumbnail_html', 'custom_admin_post_thumbnail_html' ); |
Создание пользователя прямо из кода WordPress
Внимание пользователь создается сразу, как вы вставите код в файл functions.php вашей темы и обновите сам сайт. Код может пригодиться для разработки плагинов.
Внимание проверяйте код не на действующщем сайте, чтобы случайно не создать лишних пользователей и не замусорить ваш сайт лишними акаунтами.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
function fb_wp_insert_user() { $user_data = array( 'ID' => '', 'user_pass' => wp_generate_password(), 'user_login' => 'dummy', 'user_nicename' => 'Dummy', 'user_url' => '', 'user_email' => 'dummy@example.com', 'display_name' => 'Dummy', 'nickname' => 'dummy', 'first_name' => 'Dummy', 'user_registered' => '2010-05-15 05:55:55', 'role' => get_option('default_role') // Use default role or another role, e.g. 'editor' ); $user_id = wp_insert_user( $user_data ); } add_action( 'admin_init', 'fb_wp_insert_user' ); |
Проверяем активен плагин или нет в коде плагина, который разрабатываете вы.
1 2 3 4 5 |
<?php If (is_plugin_active('plugin-directory/plugin-file.php')) { //yes my plugin is active } ?> |
1 |
add_filter('user_can_richedit' , create_function('' , 'return false;') , 50); |
Заставляем отображать пустые категории в виджетах WordPress
Как вы уже знаете, виджеты WordPress категорий не дают возможность отображения пустых категорий. Добавление этого фрагмента в functions.php вашей темы WordPress заставит систему отображать пустые категории.
1 2 3 4 5 |
add_filter( 'widget_categories_args', 'force_widget_cat_args' ); function force_widget_cat_args($cat_args) { $cat_args['hide_empty'] = 0; return $cat_args; } |
Убираем пункт комментарии из админ бара
Для удаления пункта коментариев из админ бара вставляем код в файл functions.php вашей темы.
1 2 3 4 5 |
function remove_comments(){ global $wp_admin_bar; $wp_admin_bar->remove_menu('comments'); } add_action( 'wp_before_admin_bar_render', 'remove_comments' ); |
Перемещаем метабокс автора в блок публикации
Просто шикарный код для указания автора публикации статьи. При этом вам не придется крутить экран в самый конец. Ваш метабокс автора окажется прямо над кнопкой опубликовать. Для работы экшена в WordPress необходимо добавить код, предложенный ниже в файл functions.php вашей темы.
1 2 3 4 5 6 7 8 9 10 11 12 |
add_action( 'admin_menu', 'remove_author_metabox' ); add_action( 'post_submitbox_misc_actions', 'move_author_to_publish_metabox' ); function remove_author_metabox() { remove_meta_box( 'authordiv', 'post', 'normal' ); } function move_author_to_publish_metabox() { global $post_ID; $post = get_post( $post_ID ); echo '<div id="author" class="misc-pub-section" style="border-top-style:solid; border-top-width:1px; border-top-color:#EEEEEE; border-bottom-width:0px;">Author: '; post_author_meta_box( $post ); echo '</div>'; } |
Из категории прямо на статью если статья одна в категории
В предыдущих уроках я показывал, как сделать редирект для поиска, если результат один, что очень удобно для пользователей. Сегодня покажу как сделать редирект для категорий и перенаправлять пользователя прямо на статью из списка статей в категории если в выбранной категории всего одна статья.
1 2 3 4 5 6 7 8 |
function redirect_to_post(){ global $wp_query; if( is_archive() && $wp_query->post_count == 1 ){ the_post(); $post_url = get_permalink(); wp_redirect( $post_url ); } } add_action('template_redirect', 'redirect_to_post'); |
/*
- Базовый курс по веб-дизайну;
- Верстка сайтов;
- Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
- Разработка сайтов на PHP.