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

Скрипты и экшены для WordPress

Меняем текст set featured image в админке

Код отлично работает, я проверил. Думаю, сам метод может кому-то пригодиться, например при написании свой сборки WordPress и оптимизации удобства работы «Юзабилити».

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 вашей темы и обновите сам сайт. Код может пригодиться для разработки плагинов.

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

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' );

Проверяем активен плагин или нет в коде плагина, который разрабатываете вы.

<?php
   If (is_plugin_active('plugin-directory/plugin-file.php')) {
      //yes my plugin is active
   }
?>

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

add_filter('user_can_richedit' , create_function('' , 'return false;') , 50);

Заставляем отображать пустые категории в виджетах WordPress

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

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 вашей темы.

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 вашей темы.

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>';
}

Из категории прямо на статью если статья одна в категории

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

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');

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

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

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


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

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

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

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

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