Головна » WordPress » 10 Фрагменти WordPress для налаштування теми

    10 Фрагменти WordPress для налаштування теми

    Коли ви використовуєте WordPress, дуже легко змінити вигляд вашого сайту, завдяки темам. Є багато (як ціла купа) WordPress Теми доступні як безкоштовно, так і за преміум ціною. Виберіть тему, встановіть її, і ви зможете отримати абсолютно новий вигляд вашого сайту за лічені хвилини.

    Але за винятком того, щоб дати зовнішній вигляд, тему WordPress можна розширити багато в чому. Ви можете створювати нові функціональні можливості за допомогою плагінів, але в цій публікації ми розглядаємо їх Функції WordPress, які можуть бути зручними для вашої теми. Ви просто повинні помістити ці функції у файл functions.php вашої теми, щоб ефект відбувся.

    Рекомендована література: Як керувати та використовувати фрагменти коду в WordPress

    1. Змініть довжину витягу

    An витяг це короткий фрагмент вашої публікації, яку ви можете побачити. У цьому випадку WordPress встановлює за промовчанням фрагмент у довжину 55 слів. Але, WordPress дозволяє нам налаштувати довжину за замовчуванням через excerpt_length фільтр, наступним чином.

     функція my_excerpt_length ($ length) return 30;  add_filter ('excerpt_length', 'my_excerpt_length', 999); 

    Повернене значення відноситься до суми слів, які будуть відображатися у вигляді витягу. У наведеному вище прикладі ми показуємо кожну публікацію на 30 слів.

    2. Зменште поновлення повідомлень

    WordPress дозволяє авторам і блогерам озирнутися на попередні версії своєї роботи. Проте, оскільки кількість змін збільшується, вони також можуть впливати на продуктивність веб-сайту, оскільки кожна з нових записів додає новий рядок до бази даних. Ця проблема буде тільки погіршуватися з часом.

    Щоб вирішити цю проблему, можна встановити кількість редагувань, які потрібно зберегти в базі даних. Для цього відкрийте свій wp-config.php і додайте цей фрагмент нижче. Змініть номер, щоб обмежити кількість змін, які потрібно зберегти.

     define ('WP_POST_REVISIONS', 5); 

    Якщо ви бажаєте вимкнути ревізію WordPress, змініть значення на ПОМИЛКОВИЙ подобається це:

     define ('WP_POST_REVISIONS', false); 

    3. Автоматичне налаштування обраного зображення на пошті

    Звичайна практика відображення зображень, які представляють або описують публікацію. WordPress вимагає від нас налаштувати це зображення вручну. Щоб зробити процес більш ефективним, ми можемо встановити образоване зображення автоматично шляхом створення першого зображення в пості зображеного зображення. Використовуйте наступний фрагмент коду.

     функція autoset_featured () global $ post; $ already_has_thumb = has_post_thumbnail ($ post-> ID); if (! $ already_has_thumb) $ attach_image = get_children ("post_parent = $ post-> ID & post_type = attachment & post_mime_type = image & numberposts = 1"); if ($ attach_image) foreach ($ attach_image як $ attachment_id => $ attachment) set_post_thumbnail ($ post-> ID, $ attachment_id);  add_action ('the_post', 'autoset_featured'); add_action ('save_post', 'autoset_featured'); add_action ('draft_to_publish', 'autoset_featured'); add_action ('new_to_publish', 'autoset_featured'); add_action ('pending_to_publish', 'autoset_featured'); add_action ('future_to_publish', 'autoset_featured'); 

    4. Примусьте до мінімальної довжини коментарів

    Не фанат 1-2 коментарів слова люблять “Nice Post!”, “Хороша робота!”? Незважаючи на те, що коментар може не бути спамом, це типи коментарів, які зазвичай не сприяють подальшим обговоренням. Якщо ви хочете, щоб ваші коментатори говорили, ви можете встановити мінімальну довжину слів, необхідних для того, щоб читачі могли опублікувати свій коментар.

    Нижче наведено фрагмент для встановлення мінімальної кількості символів або слів для коментарів. Помістіть його functions.php.

     функція minimal_comment_length ($ commentdata) $ minimalCommentLength = 20; if (strlen (trim ($ commentdata ['comment_content'])) 

    $ minimalCommentLength value - це мінімальна кількість символів, що потрібно, внесіть зміни до цього значення, щоб змінити це значення.

    5. Вимкніть посилання з коментарів користувачів

    Посилання, які включені до форми коментарів, миттєво стануть посиланням, яке можна клікнути, коли вони будуть опубліковані та затверджені. Це можуть бути використані спамери, заохочуючи їх затопити ваш коментар розділ з посиланням на їх "спам" сторінки.

    Щоб протидіяти цьому, можна додати цей фільтр, щоб вимкнути можливість переходу за посиланням (ами) та зберегти їх просто як звичайний текст.

     remove_filter ('comment_text', 'make_clickable', 9); 

    6. Видаліть клас та ідентифікатор з власних меню

    Якщо ви подивитеся на спеціальне меню в WordPress, ви знайдете купу класів і ідентифікаторів на кожному пункті меню. Скористайтеся фрагментом нижче, щоб видалити потрібні класи та зберегти потрібні класи.

     функція my_css_attributes_filter ($ var) return is_array ($ var)? array_intersect ($ var, масив ('current-menu-item')): " add_filter ('nav_menu_css_class', 'my_css_attributes_filter', 100, 1); add_filter ('nav_menu_item_id', 'my_css_attributes_filter', 100, 1); add_filter ('page_css_class', 'my_css_attributes_filter', 100, 1);

    У наведеному вище коді ми зберігаємо елемент поточного меню клас.

    7. Виключіть сторінки з пошуку

    Пошук у WordPress призведе до виведення результатів з обох сторінок і повідомлень, іноді з незначним відношенням до пошукового запиту. Щоб запобігти цьому, можна відфільтрувати результати пошуку, щоб показувати лише ті, які знайдені в публікаціях. Додати цей фрагмент function.php зробити це.

     функція SearchFilter ($ query) if ($ query-> is_search) $ query-> set ('post_type', 'post');  return $ query;  add_filter ('pre_get_posts', 'SearchFilter'); 

    8. Замініть текст Howdy

    Нудно з текстом "Howdy"? Якщо ви хочете змінити це на спеціальне вітання на вашому сайті, просто додайте це до functions.php, і ефект відбудеться негайно.

     function change_howdy ($ translated, $ text, $ domain) if (false! == strpos ($ translated, 'Howdy')) повертає str_replace ('Howdy', 'Hello', $ translated); return $ translated;  add_filter ('gettext', 'change_howdy', 10, 3); 

    9. Додати додаткове видалення меню для окремих ролей

    За допомогою цього фрагмента можна приховати меню, які знаходяться на панелі інструментів для неадміністраторів.

     function remove_admin_menus () if (is_user_logged_in () &&! current_user_can ('адміністратор')) remove_menu_page ('index.php'); // Dashboard remove_menu_page ('edit.php'); // Повідомлення remove_menu_page ('upload.php'); // Media видалити_Меню_сторінку ('edit.php? Post_type = page'); // Сторінки remove_menu_page ('edit-comments.php'); // Коментарі remove_menu_page ('themes.php'); // Вигляд remove_menu_page ('plugins.php'); // Плагіни remove_menu_page ('users.php'); // Користувачі remove_menu_page ('tools.php'); // Інструменти remove_menu_page ('options-general.php'); // Налаштування add_action ('admin_init', 'remove_admin_menus'); 

    Зверніть увагу, що це просто видаляє меню з екрана, але не фільтрує дозволу користувача на доступ до цього меню. Це не заважає користувачеві отримати доступ до цих меню безпосередньо через адресний рядок веб-переглядача. Не забудьте додати їх до свого functions.php.

    10. Видаліть посилання адмін-панелі для не адміністраторів

    У панелі інструментів WordPress, крім головного меню на бічній панелі, ви також знайдете кілька посилань меню вгорі. Ви можете обмежити доступ до цього посилання адміністративної панелі з певних ролей або користувачів. Цей фрагмент нижче призведе до видалення меню в панелі адміністрування для користувачів, які не є адміністратором.

     function remove_admin_bar_links () глобальний $ wp_admin_bar; if (! current_user_can ('administrator')) $ wp_admin_bar-> remove_menu ('wp-logo'); // Видаляємо логотип WordPress $ wp_admin_bar-> remove_menu ('about'); // Видаляємо посилання про WordPress $ wp_admin_bar-> remove_menu ('wporg'); // Видалення посилання WordPress.org $ wp_admin_bar-> remove_menu ('документація'); // Видалення документації документації WordPress $ wp_admin_bar-> remove_menu ('support-forums'); // Вилучити посилання на форуми підтримки $ wp_admin_bar-> remove_menu ('feedback'); // Видалити посилання зворотного зв'язку $ wp_admin_bar-> remove_menu ('ім'я сайту'); // видалення посилання на назву сайту $ wp_admin_bar-> remove_menu ('view-site'); // Видаляємо посилання для відвідування сайту $ wp_admin_bar-> remove_menu ('updates'); // Вилучити посилання на оновлення $ wp_admin_bar-> remove_menu ('comments'); // Вилучити посилання коментарів $ wp_admin_bar-> remove_menu ('new-content'); // Вилучити нове посилання на контент $ wp_admin_bar-> remove_menu ('мій-рахунок'); // Видаляємо вкладку деталей користувача add_action ('wp_before_admin_bar_render', 'remove_admin_bar_links');