Домашняя » WordPress » 29 настроек WordPress для улучшения постов и страниц

    29 настроек WordPress для улучшения постов и страниц

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

    Сегодня мы сосредоточимся на умных настройках, которые вы можете выполнить, чтобы улучшить ваш пост-дисплей WordPress. Независимо от того, хотите ли вы изменить отображение поста, чтобы улучшить пользовательский опыт или увеличить доход или количество показов страниц, есть вероятность, что есть способ сделать это без плагина, и большинство из приведенных здесь фрагментов легко реализовать, в большинстве случаев вы просто нужно скопировать и вставить предоставленный код.

    Надеюсь, вы найдете эти настройки полезными для ваших проектов, наслаждайтесь настройкой!

    Внешний интерфейс

    1. Измените длину выдержки

    Приведенный ниже твик изменит длину отрывка, которую вы можете просто добавить в код в следующих строках functions.php файл со значением 75 как длина выдержки.

     add_filter ('excerpt_length', 'my_excerpt_length'); function my_excerpt_length ($ len) return 75;  

    [Источник: Дэнни ван Кутен]

    2. стиль Твиттер “давно” даты

    Большинство людей не знают, что WordPress имеет встроенную функцию для отображения даты с помощью “Давно” формат, и фрагмент ниже может быть вставлен в любое место в цикле, чтобы отобразить дату в формате.

     Сообщение  

    [Источник: PHP Snippets]

    3. Отобразите миниатюру поста в своем канале RSS

    Введенный в WordPress 2.9, the_post_thumbnail () Функция очень полезна для добавления и отображения миниатюры, прикрепленной к сообщению. Плохая новость в том, что нет встроенного метода для отображения миниатюр в вашем канале RSS. Функция ниже решит эту проблему. Просто вставьте его в свой functions.php файл, сохраните его, и миниатюра поста будет автоматически отображаться в вашем канале RSS.

     // показать миниатюры постов в лентах новостей. diw_post_thumbnail_feeds ($ content) global $ post; if (has_post_thumbnail ($ post-> ID)) $ content = '
    '. get_the_post_thumbnail ($ post-> ID). '
    '. $ Содержание; вернуть $ content; add_filter ('the_excerpt_rss', 'diw_post_thumbnail_feeds'); add_filter ('the_content_feed', 'diw_post_thumbnail_feeds');

    [Источник: копаться в WordPress]

    4. Ограничить поиск только заголовками

    Вы можете добавить этот фрагмент в functions.php файл ваших тем WordPress, чтобы ограничить поиск только заголовками сообщений.

     функция __search_by_title_only ($ search, & $ wp_query) if (empty ($ search)) return $ search; // пропустить обработку - нет поискового запроса в запросе $ q = & $ wp_query-> query_vars; // wp-includes / query.php строка 2128 (версия 3.1) $ n =! empty ($ q ['точный'])? ": '%'; $ searchand ="; foreach ((массив) $ q ['search_terms'] как $ term) $ term = esc_sql (like_escape ($ term)); $ search. = "$ searchand ($ wpdb-> posts.post_title LIKE '$ n $ term $ n')"; $ searchand = 'AND';  $ term = esc_sql (like_escape ($ q ['s'])); if (пусто ($ q ['предложение']) && count ($ q ['search_terms'])> 1 && $ q ['search_terms'] [0]! = $ q ['s']) $ search. = "ИЛИ ($ wpdb-> posts.post_title LIKE '$ n $ term $ n')"; if (! empty ($ search)) $ search = "AND ($ search)"; if (! is_user_logged_in ()) $ search. = "AND ($ wpdb-> posts.post_password =") "; return $ search; add_filter ('posts_search', '__search_by_title_only', 10, 2); 

    [Источник: WpSnipp]

    5. Отображение возрастающего числа в каждом сообщении

    Приведенный ниже твик позволит вам отображать увеличивающиеся числа в каждом сообщении, и реализовать его довольно просто. Сначала вставьте следующую функцию в ваш functions.php файл:

     function updateNumbers () global $ wpdb; $ querystr = "SELECT $ wpdb-> posts. * FROM $ wpdb-> posts WHERE $ wpdb-> posts.post_status = 'publish' AND $ wpdb-> posts.post_type = 'post'"; $ pageposts = $ wpdb-> get_results ($ querystr, OBJECT); $ countts = 0; if ($ pageposts): foreach ($ pageposts как $ post): setup_postdata ($ post); $ отсчетов ++; add_post_meta ($ post-> ID, 'incr_number', $ countts, true); update_post_meta ($ post-> ID, 'incr_number', $ count); endforeach; ENDIF;  add_action ('publish_post', 'updateNumbers'); add_action ('удаленный_пост', 'updateNumbers'); add_action ('edit_post', 'updateNumbers'); 

    Как только вы закончите, вы можете отобразить номер сообщения с помощью следующего кода. Обратите внимание, что он должен быть использован в цикле.

     ID 'incr_number', правда); ?> 

    [Источник: Алхимит, через WpRecipes]

    6. Исключить сообщение из ленты WordPress

    Хотите исключить определенные сообщения из своего канала? Вот твик для вас. Обратите внимание, что вы должны фильтровать только там, где вы хотите фильтровать; в нашем примере это в нашем фиде $ Wp_query-> is_feed. Если вы этого не сделаете, фильтр также запустится в вашем бэкэнде, и эти посты не будут отображаться в обзоре постов..

    Функция имеет два параметра. Вы даете первый параметр $, где расширение строки SQL, которая будет заботиться о фильтрации на основе Я БЫ. Затем в скобках нужно вставить Идентификаторы сообщений, который вы хотели бы отфильтровать.

     function fb_post_exclude ($ where, $ wp_query = NULL) global $ wpdb; if (! $ wp_query) global $ wp_query; if ($ wp_query-> is_feed) // исключить запись с идентификаторами 40 и 9 $, где. = "И $ wpdb-> posts.ID NOT IN (40, 9)";  вернуть $ где;  add_filter ('posts_where', 'fb_post_exclude', 1, 2); 

    [Источник: WP Engineer]

    7. Перенаправить на сообщение, когда поисковый запрос возвращает один результат

    Поместите этот фрагмент в functions.php файл вашей темы WordPress для автоматического перенаправления поиска на сообщение, когда WordPress возвращает только один результат поиска.

     add_action ('template_redirect', 'single_result'); function single_result () if (is_search ()) global $ wp_query; if ($ wp_query-> post_count == 1) wp_redirect (get_permalink ($ wp_query-> posts ['0'] -> ID));  

    [Источник: WpSnipp]

    8. Автоматически создавать мета-описание из the_content

    Добавление этого фрагмента в functions.php Файл вашей темы WordPress автоматически создаст мета-описание из вашего поста WordPress, удалив все шорткоды и теги. Также убедитесь, что у вас есть это в header.php вашей темы WordPress или этот фрагмент не будет работать.

     function create_meta_desc () global $ post; if (! is_single ()) return;  $ meta = strip_tags ($ post-> post_content); $ meta = strip_shortcodes ($ post-> post_content); $ meta = str_replace (array ("\ n", "\ r", "\ t"), ", $ meta); $ meta = substr ($ meta, 0, 125); echo""; add_action ('wp_head', 'create_meta_desc'); 

    [Источник: WpSnipp]

    9. Автоматически заменять слова по партнерским ссылкам

    Чтобы автоматически заменить слова на партнерские ссылки, просто вставьте приведенный ниже код в свой functions.php файл. Не забудьте ввести свои слова / ссылки, как показано в примере кода ниже.

     function replace_text_wps ($ text) $ replace = array (// 'СЛОВО ЗАМЕНИТЬ' => 'ЗАМЕНИТЬ СЛОВО С ЭТИМ "тезисом" =>'Тезис',' studiopress '=>'StudioPress'); $ text = str_replace (array_keys ($ replace), $ replace, $ text); вернуть текст $;  add_filter ('the_content', 'replace_text_wps'); add_filter ('the_excerpt', 'replace_text_wps'); 

    [Источник: catswhoblog.com]

    10. Добавить “Прочитайте больше” Постоянная ссылка на конец the_excerpt

    Добавление этого фрагмента ниже в functions.php файл вашей темы WordPress добавит “прочитайте больше” постоянная ссылка в конце the_excerpt, очень похоже на то, что содержимое делает.

     функция excerpt_readmore ($ more) return '… '. 'Читать дальше'. '«;  add_filter ('excerpt_more', 'excerpt_readmore'); 

    [Источник: WpSnipp]

    11. Показать похожие посты без плагина

    Установка приведенного ниже кода заставит ваш сайт WordPress отображать связанные посты на основе текущих тегов постов. Вы должны поместить это внутри single.php, или просто в любом месте, где вы хотите показать соответствующие сообщения.

     Я БЫ); if ($ tags) $ tag_ids = array (); foreach ($ tags как $ Individual_tag) $ tag_ids [] = $ Individual_tag-> term_id; $ args = array ('tag__in' => $ tag_ids, 'post__not_in' => array ($ post-> ID), 'showposts' => 5, // Количество связанных сообщений, которые будут показаны. 'caller_get_posts' => 1); $ my_query = new wp_query ($ args); if ($ my_query-> have_posts ()) echo '

    Похожие сообщения

      «; while ($ my_query-> have_posts ()) $ my_query-> the_post (); ?>
    • «; ?>

    [Источник: Bin-Co]

    12. Создайте свои собственные популярные сообщения в боковой панели

    Настроить виджет боковой панели для отображения популярных сообщений очень просто. Просто скопируйте и вставьте код ниже в ваш sidebar.php файл. Если вам нужно изменить количество отображаемых сообщений, вы можете изменить 5 в конце строки 3 на любой номер, который вы предпочитаете.

     

    популярные посты

    Чтобы создать сообщение с датой / временем истечения, вы можете просто создать настраиваемое поле. Дать истечение в качестве ключа и вашей даты / времени (формат: мм / дд / гггг 00:00:00) в качестве значения. Сообщение не будет отображаться после этой конкретной отметки времени.

    [Источник: WpRecipes]

    14. Список будущих постов

    WordPress позволяет перечислять будущие посты, и для достижения этой функции просто вставьте код туда, где вы хотите, чтобы ваши будущие посты отображались:

     

    Будущие события


    Никаких будущих событий не запланировано.

    [Источник: WpRecipes]

    15. Отображать AdSense только для посетителей поисковых систем

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

     function scratch99_fromasearchengine () $ ref = $ _SERVER ['HTTP_REFERER']; $ SE = array ('/ search?', 'Images.google.', 'Web.info.com', 'search.', 'Del.icio.us/search', 'soso.com', '/ search / ',' .yahoo. '); foreach ($ SE как $ source) if (strpos ($ ref, $ source)! == false) вернуть true;  вернуть ложь;  

    $ SE массив, где вы указываете поисковые системы. Вы можете добавить новую поисковую систему, добавив новый элемент в массив, а затем просто вставьте следующий код в любое место шаблона, где вы хотите показывать свои объявления AdSense, и все готово! Объявления будут показываться посетителям только из результатов поисковых систем..

     if (function_exists ('scratch99_fromasearchengine')) if (scratch99_fromasearchengine ()) ВСТАВЬТЕ Твой КОД ЗДЕСЬ 

    [Источник: Scratch99, через WpRecipes]

    Back End

    1. Разрешить больше HTML-тегов в редакторе

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

     function fb_change_mce_options ($ initArray) // Разделенная запятыми строка od extendes tags // Разделенная командами строка расширенных элементов $ ext = 'pre [id | name | class | style], iframe [align | longdesc | name | width | height | frameborder | прокрутке | MARGINHEIGHT | MARGINWIDTH | ЦСИ] '; if (isset ($ initArray ['extended_valid_elements'])) $ initArray ['extended_valid_elements']. = ','. $ Внутр;  else $ initArray ['extended_valid_elements'] = $ ext;  // может быть; установить крошечный параметр verify_html // $ initArray ['verify_html'] = false; вернуть $ initArray;  add_filter ('tiny_mce_before_init', 'fb_change_mce_options'); 

    [Источник: WP Engineer]

    2. Установите редактор по умолчанию

    Приведенный ниже фрагмент изменяет редактор по умолчанию в админке WordPress. Вы можете пойти с Визуальный редактор, или вы можете выбрать Редактор HTML, просто добавьте один из них в functions.php файл.

     # Это устанавливает визуальный редактор в качестве стандартного add_filter ('wp_default_editor', create_function (", 'return" tinymce ";')); # Это устанавливает HTML-редактор в качестве стандартного add_filter ('wp_default_editor', create_function (", 'return "html) "; ')); 

    [Источник: WP-Snippets]

    3. Установите разные таблицы стилей редактора для разных типов постов.

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

     function my_editor_style () global $ current_screen; switch ($ current_screen-> post_type) case 'post': add_editor_style ('editor-style-post.css'); перерыв; case 'page': add_editor_style ('editor-style-page.css'); перерыв; case 'portfolio': add_editor_style ('editor-style-portfolio.css'); перерыв;  add_action ('admin_head', 'my_editor_style'); 

    [Источник: WPStorm]

    4. разрешить загрузку файлов большего количества типов

    По определенной причине WordPress Uploader не позволит вам загружать файлы определенных типов, например, Textmate's .tmCommand. Если вам нужно загрузить файлы такого типа на ваш сайт WordPress, вот вам функциональный фрагмент, который позволяет вам это сделать, и вам просто нужно вставить его в свой файл. functions.php файл. Вы также можете добавить больше типов файлов, добавив их в строку 4, разделив их каналом (|).

      'application / octet-stream')); вернуть $ мимы; ?> add_filter ('upload_mimes', 'addUploadMimes'); 

    [Источник: pioupioum.fr, через WpRecipes]

    5. Включите редактор TinyMCE для публикации the_excerpt

    Поместив следующий фрагмент в functions.php файл вашей темы WordPress добавит редактор TinyMCE в текстовую область.

     function tinymce_excerpt_js () ?>     

    [Источник: WpSnipp]

    6. Почтовые форматы - более креативные способы для темы

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

     add_theme_support ('post-format', массив ('aside', 'audio', 'image', 'video')); 

    [Источник: WP Engineer]

    7. Отображение миниатюры записей также в редактировании записей и обзоров страниц

    В WordPress версии 2.9 появилась функция Post Thumbnail. Это довольно круто, и для отображения миниатюр постов также в Редактировать пост и Обзор страниц, вы можете поместить следующий код в плагин или скопировать их в functions.php файл темы.

     if (! function_exists ('fb_AddThumbColumn') && function_exists ('add_theme_support')) // для записи и страницы add_theme_support ('post-thumbnails', array ('post', 'page')); function fb_AddThumbColumn ($ cols) $ cols ['thumbnail'] = __ ('Thumbnail'); вернуть $ cols;  function fb_AddThumbValue ($ column_name, $ post_id) $ width = (int) 35; $ height = (int) 35; if ('thumbnail' == $ column_name) // миниатюра WP 2.9 $ thumbnail_id = get_post_meta ($ post_id, '_thumbnail_id', true); // изображение из галереи $ attachments = get_children (array ('post_parent' => $ post_id, 'post_type' => 'attachment', 'post_mime_type' => 'image')); if ($ thumbnail_id) $ thumb = wp_get_attachment_image ($ thumbnail_id, array ($ width, $ height), true); elseif ($ attachments) foreach ($ attachments as $ attachment_id => $ attachment) $ thumb = wp_get_attachment_image ($ attachment_id, массив ($ width, $ height), true);  if (isset ($ thumb) && $ thumb) echo $ thumb;  else echo __ ('None');  // для сообщений add_filter ('manage_posts_columns', 'fb_AddThumbColumn'); add_action ('manage_posts_custom_column', 'fb_AddThumbValue', 10, 2); // для страниц add_filter ('manage_pages_columns', 'fb_AddThumbColumn'); add_action ('manage_pages_custom_column', 'fb_AddThumbValue', 10, 2);  

    [Источник: WP Engineer]

    8. Создание пользовательских сообщений о статусе сообщения в админ

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

     add_filter ('display_post_states', 'custom_post_state'); function custom_post_state ($ states) global $ post; $ show_custom_state = get_post_meta ($ post-> ID, '_status'); if ($ show_custom_state) $ states [] = __ (''. $ show_custom_state [0]. '«);  вернуть $ состояния;  add_action ('post_submitbox_misc_actions', 'custom_status_metabox'); function custom_status_metabox () global $ post; $ custom = get_post_custom ($ post-> ID); $ status = $ custom ["_ status"] [0]; $ i = 0; / * ----------------------------------- * / / * Массив пользовательских сообщений о состоянии * / / * ----------------------------------- * / $ custom_status = array («Правописание», «Обзор», «Ошибки», «Источник», «Отклонено», «Финал»,); эхо
    «; эхо«; эхо
    «; add_action ('save_post', 'save_status'); function save_status () global $ post; if (определено ('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $ post-> ID; update_post_meta ($ post-> ID, "_status", $ _POST ["status"]); add_action ('admin_head', 'status_css'); function status_css () echo '«;

    [Источник: WpSnipp]

    9. Установите максимальную длину заголовка сообщения

    Добавление этого кода PHP в functions.php файл вашей темы WordPress установит максимальное количество слов, которое может отображаться в заголовке вашего сообщения, довольно удобные настройки!

     function maxWord ($ title) global $ post; $ title = $ post-> post_title; if (str_word_count ($ title)> = 10) // установить максимальное количество слов wp_die (__ ('Ошибка: заголовок вашего сообщения превышает максимальное количество слов.'));  add_action ('publish_post', 'maxWord'); 

    [Источник: WpSnipp]

    10. Как изменить шрифт редактора WordPress

    Ненавижу текущий шрифт, используемый в редакторе WordPress? Можно изменить на современный шрифт, такой как Monaco или Consolas, просто вставьте код в тему WordPress. functions.php файл.

     function change_editor_font () echo ""; add_action (" admin_print_styles "," change_editor_font "); 

    [Источник: shailan.com, через WpRecipes]

    11. Автоматическое добавление настраиваемого поля при публикации / публикации страницы

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

     add_action ('publish_page', 'add_custom_field_automatics'); add_action ('publish_post', 'add_custom_field_automatics'); function add_custom_field_automatics ($ post_ID) global $ wpdb; if (! wp_is_post_revision ($ post_ID)) add_post_meta ($ post_ID, 'field-name', 'custom value', true);  

    [Источник: wpCanyon]

    12. Избавьтесь от неиспользованных почтовых ревизий

    Вот очень удобный SQL-запрос, который мгновенно удалит все ревизии постов, а также мета-метки, связанные с ним. Вы должны выполнить следующий запрос к вашей базе данных WordPress, и все ревизии (и связанные с ней мета) будут удалены из вашей базы данных. Важное замечание: перед запуском кода обязательно сделайте резервную копию базы данных..

    УДАЛИТЬ a, b, c ИЗ wp_posts a ГДЕ a.post_type = 'revision' ВЛЕВО СОЕДИНИТЬ wp_term_relationships b ВКЛ (a.ID = b.object_id) ВЛЕВО ОБЪЕДИНИТЬ wp_postmeta c ВКЛ (a.ID = c.post_id); 

    [Источник: Lesterchan.net]

    13. Изменить длину выдержки в зависимости от категории

    Вы когда-нибудь хотели изменить длину выдержки в зависимости от того, в какую категорию вы входите? Вот код, который исполняет ваше желание. Просто вставьте код в свой functions.php файл, и не забудьте изменить ID категории на линии 3!

     add_filter ('excerpt_length', 'my_excerpt_length'); function my_excerpt_length ($ length) if (in_category (14)) return 13;  else return 60;  

    [Источник: WpRecipes]

    14. Отключить автоматическое сохранение сообщений

    Если по какой-то критической причине вы хотите отключить функцию, которая автоматически сохраняет ваше сообщение, когда вы редактируете его на панели инструментов, это возможно. Просто откройте свой functions.php файл и вставьте следующий код в файл:

     function disableAutoSave () wp_deregister_script ('автосохранение');  add_action ('wp_print_scripts', 'disableAutoSave'); 

    [Источник: WpRecipes]

    Затем вы можете сохранить файл, и WordPress никогда не сохранит сообщение автоматически. Вы также можете вернуть функцию, удалив код.

    Больше

    Ищете больше настроек WordPress? У нас есть больше для вас!

    • WordPress: 30 полезных трюков и хаков
    • WordPress: еще 30 хитростей и хаков
    • WordPress: 40 хитростей и взломов