Скрипти та екшени для 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.