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 на любой номер, который вы предпочитаете.
популярные посты