Тази функция ще ви помогне да премахнете дузина ненужни добавки, които вмъкват всякакви прости данни в тялото на публикацията с възможност за предварителна обработка. Да речем, вмъкнете adsense блок навсякъде. Или обменният курс на долара се актуализира в реално време. Или всяка стойност, съхранена в базата данни на WP или таблица на трета страна.

Понякога трябва да вмъкнете текущата дата точно в средата на текста. Тоест датата не е в момента на публикуване на публикацията, а текущата дата от гледна точка на читателя. Или всяка друга променяща се информация или част от JS код без последваща обработка от двигателя. Или нещо, което трябва да се преизчислява всеки път, когато страницата се опреснява, и това нещо трябва да бъде в тялото на публикацията. Или... Е, мисля, че разбираш. :)

Ще напишем плъгин! Много е просто и не изисква никакви познания за създаване на WP плъгини. Единственият му недостатък е липсата на „лице“ в админ панела на WP, т.е. не би било комилфо да се достави такова на някои клиенти. Но за вашите собствени нужди вариантът е отличен.

В папката /wp-content/plugins/ създайте файл с някакво уникално име, да речем „insert-any-data-into-post.php“. Първо, ние пишем блок за коментари, който WP впоследствие ще анализира, за да опише плъгина в своя административен панел. Можете да напишете всякакви данни, които искате, след това да свържете краткия код и да напишете проста функция. Всички кодове:

Накратко това е всичко. :) Вътре във функцията можете да извършвате всякакви действия, като получавате и обработвате всякакви данни. В примера по-горе, когато пишете дизайн навсякъде в публикация, текущата дата ще бъде показана в момента, в който посетителят е видял тази публикация.

Можете също така да въведете различни параметри на тази функция. Да кажем, че кодът по-долу разширява нашата функция и добавя възможност за показване не само на текущата дата, но и вчера/утре, и също така ви позволява да промените типа на датата.

Функция give_me_date_handler ($atts) ( //от масива от атрибути правим разрешени променливи и задаваме стойности по подразбиране, незадължителни, но удобни екстракт(shortcode_atts(array("type" => "yesterday,today,tomorrow", "format" => "short ,full"), $atts)); //да решим коя дата ни трябва switch($type) ( case "tomorrow": $time = strtotime("+1 day"); break; case "yesterday" : $time = strtotime("-1 ден"); прекъсване; по подразбиране: $time = time(); ) // повторение на типа дата if ($format == "short") $date = date("d.m.Y" , $time); else $date = date("r", $time); return $date; )

Променливите за нашата функция се задават чрез таг в публикацията по следния начин:

Резултат от етикета, написан по-горе: 21.08.2019 г

Екранна снимка от административната област за редактиране на публикации:

Чрез функцията можете да изтеглите данни от базата данни и да ги върнете; можете просто да върнете JS код, като го опаковате в ob_start() и ob_end_clean() за удобство. Можете също така да създадете няколко кратки кода и съответно няколко функции, като по този начин поставите в един файл/плъгин всички необходими „вмъквания“ за използване в тялото на публикацията.

Като цяло, полезно нещо!

Ако четете блогове в интернет, вероятно сте забелязали, че изглеждат различно. Особено когато става въпрос за показване на съобщения за нови статии. След като прочетете днешната публикация до края, ще научите за стандартните възможности за публикуване на начална страница, които предлага WordPress двигателят.

Как да задам броя на публикациите на главната страница?

Можете да направите това в администраторските настройки на WordPress. Влезте в него, след това в лявото меню намерете „Настройки“, „Четене“ и поставете необходимия брой публикации в полето „Показване не повече от страниците на блога“.

Има два основни недостатъка при този тип изходен материал:

    В очите на търсачките има дублирано съдържание на вашата начална страница.

  1. Началната страница може да стане като безкраен „лист“.

За да направите показването на публикации в категории по-използваемо, се препоръчва да замените опцията the_content с the_excerpt. В същото време ще намалите и степента на дублиране на съдържанието в блога. Тази настройка се извършва във файла archive.php.

Използването на the_excerpt под заглавието на публикацията ще покаже първите 55 думи от публикацията ви. Ако не сте доволни от това, можете да персонализирате всичко с помощта на functions.php. Отворете този файл, добавете няколко нови реда:

функция new_excerpt_length($length) (

add_filter('дължина_на_откъса', 'дължина_на_нов_откъс');

Там, където е написано 30, можете да поставите желаното число. Той показва броя на думите, които ще бъдат показани на уеб страниците на категория WordPress под заглавия.

functionnew_excerpt_more($more) (

add_filter('excerpt_more', 'new_excerpt_more');

Е, за да конфигурирате показването само на заглавия на публикации на главната страница, ще бъде достатъчно да премахнете опцията the_excerpt или the_content от archive.php или index.php.

Как да направя началната страница в WordPress статична (постоянна)?

Този проблем може да бъде разрешен в четири прости стъпки:

    Създайте и публикувайте статична страница, която напълно ще отговаря на вашите изисквания.

    Създайте и след това публикувайте празна страница. Няма нужда от съдържание, но не забравяйте да измислите име (Новини, Блог и т.н.).

    Отидете в Настройки/Четене и изберете статичната страница вместо „Вашите най-нови публикации“. Тук ще трябва да изберете новосъздадената страница, наречена „Начало“.

    Добавете „Блог” или „Новини” към главното меню, което неизменно ще доведе до новосъздадена страница със същото име.

Може би харесвате и кратки, но ясни бележки? Толкова много го харесвам, така че тази публикация ще ви хареса.

Да приемем, че завършвате нова супер подробна публикация по темата за вертикално отглеждане на домати у дома. Обемът на писмения текст е около 5000 знака. Не е слаб, нали?

Вече можете да си представите с ужас колко много ще трябва на горкия читател да върти колелото на мишката и да губи редовете си.

Има ужасно просто решение! Разделете записа си на няколко страници (добре, например, около 5). За да направите това, дори не е необходимо да инсталирате плъгини или да бърникате с кода. Разработчиците на WordPress вече са направили всичко.

Как да разделя публикация в WordPress на страници?

Използвайте етикет на онези места в дългия ви пост, където искате да създадете пагинация. Например, ако поставите един такъв етикет в средата на публикация, публикацията ще бъде разделена на две страници точно в средата.

Това е приблизително как ще изглежда (само че ще имате „Страници“ вместо „Страници“):

Важно е да се отбележи,че има друг етикет , но може да се използва само веднъж във всеки запис и служи, така че авторът на записа да може да напише привлекателно въведение към статията си или просто да подчертае първия параграф, така че читателят да може бързо да погледне този пасаж в списък с други и да разберем дали да прочетем по-нататък този запис или не.

Разделянето на страници създава нови страници с уникално съдържание, мисля, че ако разделите дългите публикации на страници от 1000-1500 символа по този начин, дори ще бъде добре в очите на паяците на търсене.

Форматиране на връзки към страници с публикации

Ето какво можете да направите с тях например:

За да направите това, трябва да се напрегнете малко и да следвате няколко инструкции 😛

1. Отидете в админ панел - Външен вид - Редактор - намерете името вдясно „Функции на темата“ (functions.php)и щракнете върху него.

2. В самия край преди етикета ?> (това е PHP затварящият таг) поставете следния код:

Функция custom_nextpage_links($defaults) ( $args = array("before" => "

",); $r = wp_parse_args($args, $defaults); върне $r; ) add_filter("wp_link_pages_args","custom_nextpage_links");

4. На същата страница изберете файл от списъка вдясно style.css,най-вероятно е в самия край на списъка (и ако има custom.css, тогава е по-добре).

5. В края на този файл поставете следния код:

Връзка към страница (размер на шрифта: 22px; подравняване на текста: център; поле: 15px 0 25px 0 !важно; тегло на шрифта: нормално !важно;) .page-link a (текстова декорация: няма;)

(Кликнете върху<2>за да отидете на следващата страница...)

Иска ми се да дойде повече при вас интересни идеи. Късмет!

Наскоро един от нашите читатели попита дали има начин да добавите съдържание от WordPress страница към друга страница или публикация. В тази статия ще ви покажем как да вмъкнете съдържание от една страница на WordPress в друга публикация, страница или друг персонализиран тип публикация.

На първо място, трябва да инсталирате и активирате плъгина Insert Pages. След активиране просто отидете в секцията Публикации » Добави новадминистративен панел на сайта, за да го видите в действие.

Ако използвате визуален редактор, ще забележите нов бутон в менюто, наречен „Вмъкване на страница“.

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

Можете да изберете как да вмъкнете в публикация/страница, като щракнете върху Настроики. По подразбиране можете да добавите заглавие, съдържание, връзка или да изберете персонализиран шаблон. Ще ви разкажем повече за персонализираните шаблони по-късно в статията.

След като изберете публикация/страница, щракнете върху бутона Вмъкване на страница. Плъгин за добавяне на кратък код, необходим за показване на публикацията/страницата, която сте избрали.

Ако използвате текстов редактор, за да съставяте публикациите си, можете да поставите краткия код ръчно. Опциите за кратък код са доста прости.

Параметърът на страницата за краткия код приема страницата или нейния ID. Моля, имайте предвид, че slug може да бъде всякакъв тип публикация, не непременно страница.

Можете също да посочите ID на записа. Вече писахме за това как да разберете ID на публикация в WordPress.

Добавяне на персонализирани типове публикации към записи в блогове

С помощта на WordPress можете да добавяте всякакъв тип съдържание, като създавате типове публикации за различни видовесъдържание.

Приставката за вмъкване на страници ви позволява да добавяте потребителски типове публикации към страници и публикации в блогове. Например, можете да създадете персонализиран тип публикация за галерия с изображения и след това да използвате Вмъкване на страници, за да добавите тези галерии към вашите публикации или страници.

По същия начин можете да създавате потребителски типове публикации за видеоклипове, портфолио, клиентски отзиви и т.н. за да ги добавите към публикации/страници.

Използване на персонализирани шаблони за показване на вмъкнати страници

Вмъкване на страници ви позволява да показвате заглавието, връзката, съдържанието или всички полета за вмъкнати страници. Някои потребители обаче може да се нуждаят от по-фино настроени изходни настройки. Това може да се постигне чрез използване на персонализирани шаблони.

Всичко, което трябва да направите, е да създадете празен php файл и да го качите в папката на вашата тема. Файлът може да се наименува както желаете. Например custom-author.php.

Този персонализиран шаблон работи точно като всеки друг файл с шаблон на съдържание във вашата тема. По-долу е пример за шаблонния файл, който създадохме за показване на авторски страници.

Можете да използвате персонализирани CSS класове във вашия шаблонен файл и след това да приложите стилове във файла със стиловия лист на темата. Използвахме следния код, за да проектираме авторската страница.

H3.author-name (font-size:16px;) .author-thumbnail (float:left; padding:10px;) .author-bio (font-style:italic; font-family: Lora, Georgia, Serif;)

Ето как изглежда финалната версия:

Надяваме се, че тази статия ви е помогнала да добавите съдържание от една WordPress страница/публикация към друга.

Здравейте, скъпи читатели на сайта на блога. Вероятно сте забелязали това в различни блогове началните страници може да изглеждат различно.

Не говоря за създаване на статика начална страница(въпреки че ще спомена това, защото някой може да се интересува), но искам да се съсредоточа върху показването на съобщения за нови статии (включително в категории или архиви на тагове).

На главната страница (и в секции) на блог на WordPress могат да се показват цели публикации или техните уводни части преди етикета Още, или много кратки съобщения с миниатюра на публикация или дори без миниатюра. В крайна сметка е възможно да се използват само хедъри или пълен редизайн на стандартите, приети в този двигател.

Няма да говоря за опцията за пълно преначертаване, а за стандартни функцииче този ни предоставя, ще се опитам да ви разкажа във всяка подробност. По принцип вече трябваше да пиша за много от това, което ще кажа, но всичко беше в отделни публикации, така че сега аз самият трудно мога да се сетя къде точно и какво се намира (ползвам го за тази цел). Надявам се да е интересно.

Изглед по подразбиране на началната страница и категории в WordPress

Както вероятно знаете, ако не правите никакви специални движения, когато пишете публикация в WordPress, тя най-вероятно ще бъде напълно показана на главната страница, а непосредствено под нея ще бъде предишната публикация, която сте публикували по-рано. Защо казах "най-вероятно"? Тъй като показването на публикациите на главната страница до голяма степен зависи от това и те могат да бъдат различни, включително доста екзотични.

Но в по-голямата си част, за показване на публикации на главната страница във файла index.php (това е шаблонният файл, който се използва за създаване на външния вид на главната страница в WordPress - вижте статията на връзката по-горе за темите) a конструкция като:

Благодарение на него цели статии ще се показват на главната страница, освен ако не използвате чудесната, на която веднъж посветих цяла статия. Когато разглеждате пълната версия на статията, това не я засяга по никакъв начин. външен вид, но на главната страница няма да се покаже цялата публикация, а само тази част от нея, която се намира над тага Още, а вместо самия таг ще се покаже надпис като „Прочетете изцяло“.

Лично аз пиша статии без да използвам визуален редактор и този етикет, вмъкнат в текста на статията (между абзаците), изглежда така:

Можете обаче да си поиграете и да напишете, например, така:

Мисля, че същността е ясна - създаваме връзка към статията от главната страница не просто с „Прочетете повече“ (еднакво за всички статии), но добавяме към нея ключовите думи, по които искате да стигнете до върха на търсачките. Няма да кажа, че този метод е 100% полезен, но някои блогъри (включително и аз от известно време) го използват.

преди да го разделите на страници, се задава в настройките. За да направите това, ще трябва да влезете в него, да изберете „Настройки“ - „Четене“ от лявото меню и да поставите в полето „Показване не повече от страниците на блога“. необходимо количествоматериали (постове).

Какви недостатъци могат да бъдат отбелязанис този тип показване на материали на главната страница WordPress страница? Като цяло има няколко от тях:

  1. Ако показвате цели публикации на главната страница (без етикета Още), тогава в очите на търсачките ще видите дублиране на съдържание на вашия сайт, което може да доведе до намаляване на трафика към вашия блог от Yandex и Google. Не е факт, че това ще се случи, но вероятността от влошаване на класирането ще бъде много висока. Грубо казано, търсачките ще се обидят от вас, че пускате едно и също нещо в индекса им на различни страници от сайта, което задръства сървърите им и води до допълнителни разходи.
  2. Отново, без да използвате маркера More, вероятно ще трябва сериозно да ограничите това, което можете да показвате на страница. основни постовеза да не изглежда като безкраен и труден за използване лист. И дори в този случай, използваемостта на вашия блог все още няма да е много висока.
  3. Дори ако използвате маркера More, но поставите много голям фрагмент от публикацията на главната страница, тогава търсачките може отново да видят, ако не пълно, но частично дублиране на съдържание. Ясно е, че това няма да има глобално въздействие, но целият свят на SEO е изграден върху стотици малки неща, които заедно определят успеха или провала на вашия проект. Затова е по-добре веднага да свикнете да правите всичко „както трябва“, а не „ще стане“.
  4. Ситуацията с дублиране на съдържание в рамките на сайта може да стане още по-лоша, ако показвате пълни версиистълбове или големи парчета от тях. Този проблем може да бъде частично решен чрез блокиране, например, на временни и маркирани архиви от индексиране от търсачки с помощта на плъгин (статията по-долу описва как може да се направи това), но е по-добре да не правите това.

Има начин да решите проблема с дублираното съдържание, когато използвате функцията_content. Това е специален таг NOTEASER. Какво прави той? Когато го използвате, на главната страница ще се показва само тази част от статията, която се намира над етикета More, а на страницата на самата публикация съобщението изобщо няма да се показва (само текстът непосредствено след MORE). Дизайнът ще изглежда така:

Така сякаш увеличавате уникалността на текстовете в блога си (отървете се от частично дублиране). Но има един нюанс, който превъзхожда всички предимства на използването на NOTEASER. Когато получите достъп до страница с публикации не от главната страница или категория на вашия блог, а от търсачкаили чрез директен линк, потребителят изобщо няма да види уводната част, което може да предизвика у него недоумение и объркване.

Показване на публикации в категории - the_excerpt вместо the_content

Между другото, в категории и архиви на таговеСъщият метод на показване също често се използва. Тези. Показват се или пълните версии на публикации (в низходящ ред спрямо датата на тяхното създаване), или се показват фрагменти, подрязани с етикета Още.

Тези. използвани в шаблона за категория (обикновено това е файлът с шаблон archive.php от папката с темата, която използвате) същата функция като за показване на публикации на главната страница:

Можете да видите пример за такъв изход на публикации в категории в блога на Михаил Шакин. Разбира се, първоначално всичко зависи от темата, която използвате. Но всичко е във вашата власт. Това ще бъде достатъчно и показването на публикации в категории ще стане значително по-използваемо, докато степента на дублиране на съдържанието на вашия блог значително ще намалее.

Освен това, извършването на тази настройка е много лесно - просто заменете функционалния код във файла archive.php the_content() към the_excerpt():

В този случай от публикацията ще останат само заглавието и малък брой от първите думи в статията (без форматиране и с премахване на съществуващи снимки, хипервръзки и други маркировки). Веднага ще направя резервация, че броят на думите (или знаците) в заглавието, както и броят на първите думи, показани в публикацията, могат да бъдат ограничени с помощта (ще обясня как точно по-долу).

Как да направите публикациите в категориите на WordPress уникални?

Въпреки това съдържанието на съобщението за публикация при използване на функцията the_excerpt() може да бъде заменено от съдържанието на полето "цитат", ако сте го попълнили при писане на статията (обикновено се намира непосредствено под прозореца за въвеждане на текст). Между другото, тази опция също намалява дублирането на съдържание, но аз не я практикувам поради факта, че „не практикувам“. Като цяло, банална мързел майка.

Ако не виждате зоната, наречена „Цитат“ под прозореца за въвеждане на текст на публикация в административния панел на WordPress, изтрийте сайта си и преинсталирайте двигателя отново, след което пренапишете всички статии и започнете да ги рекламирате. Е, сериозно, в горната част на административния панел от дясната страна ще намерите „раздел“, наречен „Настройки на екрана“. Щраквайки върху него, можете лесно да активирате панела, от който се нуждаете (или да премахнете ненужен), като просто поставите отметка или премахнете желаното квадратче.

Ние персонализираме външния вид на публикации в категории, когато ги показваме с помощта на the_excerpt

Така че, ако не попълните полето Цитат за всяка публикация, тогава използването на the_excerpt() под заглавието ще стане по подразбиране. Не си ли доволен от това? Както споменах малко по-горе, всичко може да се конфигурира с помощта на functions.php. Просто го отворете и добавете няколко нови реда:

където вместо 30 можете да поставите необходимия брой думи, показани на страниците с категории на WordPress под заглавията на статиите.

Ако заглавията на вашите статии са дълги като моите, тогава категориите са добре. За да направите това, вместо the_excerpt(), вмъкнете:

където вместо 7 можете да поставите необходимия брой думи в заглавието на публикацията, което ще се показва в заглавията на вашия блог. Но за да работи цялото това нещо, ще трябва да добавите следната функция към файла functions.php:

Функция do_excerpt($string, $word_limit) ( $words = explode(" ", $string, ($word_limit + 1)); if (count($words) > $word_limit) array_pop($words); echo implode(" ", $думи)." ...; )

Вместо многоточие в последния ред можете да поставите нещо друго, но най-вероятно е по-добре да го оставите така.

Как да показвам само заглавия на публикации на главната страница или в категории на WordPress?

Е, тук всичко е съвсем просто. Ще бъде достатъчно да премахнете archive.php от шаблонния файл (отговорен за създаването на архиви (категории, тагове и т.н.), но може да не е във вашата тема) или index.php (отговорен за създаването на основната страница на блога, но често и всички други, използващи условни оператори) the_excerpt или the_content функция (в зависимост от това какво точно се използва).

Например, следната конструкция отговаря за показването на публикации в категории:

" rel="отметка" title="!}">

Премахване от тази публикация:

Ще се уверя, че в моите категории ще се показват само заглавия на публикации без никакви анонсиращи текстове или съдържанието на полето „Цитат“. В някои случаи тази опция може да бъде доста търсена. Във всеки случай по този начин напълно решавате проблема с дублирането, изразен малко по-горе в текста.

Добавяне на миниатюри към публикации на главната страница и в категории

Когато използвате the_excerpt, публикацията не изглежда много привлекателна, тъй като всички формати, връзки и изображения са премахнати от нея. В секциите това може да се оцелее най-малкото, но на главната страница ще е необходимо по някакъв начин да се съживи този въпрос. Миниатюрите, които са основна част от WordPress от доста време, са идеални за това.

Ако нямате създадени миниатюри за всичките си публикации, това е добре. Едно време и аз ги нямах, защото започнах да пиша още преди да се появят в WordPress. Въпреки това има чудесен плъгин за автоматично публикуване на миниатюри за автоматичното им създаване въз основа на първото изображение в публикацията (бях много доволен от тази опция). След инсталирането отидете на неговите настройки и щракнете върху бутона, за да създадете миниатюрни изображения с различни размери, които ще бъдат базирани на първото изображение на публикацията.

Изчакайте половин час и миниатюрите за всички статии в блога ще бъдат създадени автоматично. Лепота. Е, тогава просто започнах да добавям миниатюра преди публикуване на всяка статия (трябва да има съответна област в дясната колона на административния панел):

Ако по някаква причина тази област „Post Thumbnail“ не се показва в административния панел, когато работите с публикация, тогава, както казах по-горе, разрушете блога и започнете отначало. Вярно, поех по друг път - добавих няколко нови реда най-отдолу към чудесния файл functions.php (от папката с темата, която използвате):

И всичко работеше. Така че, ако нямате проблеми с миниатюри, тогава можете да опитате да замените обичайното показване на публикации на главната страница или в WordPress категорииизползвайки the_excerpt върху такава конструкция, добавяне на миниатюра към публикацията:

По подразбиране миниатюрата ще бъде изравнена с левия ръб и текстът ще се обвива около нея. Само аз добавих малки миниатюри към стиловия си файл style.css, за да може всичко да се възприема по-добре. За да направите това, беше достатъчно да добавите само един ред:

Wp-post-image (padding:3px 15px 5px 5px;)

Въпреки това, на главната страница все още оставих изхода на публикации, използвайки the_content и маркера More, а в категориите все още използвам „голия“ the_excerpt. Но все пак внедрих описания метод, но не на страницата “”, което е доста типично за блог.

Мисля, че се получи яко.

Как да направите началната страница постоянна (статична) в WordPress?

Всъщност преди няколко години направих точно това. След това на главната ми страница (на адрес - https://site) се показа статия, която сега живее на страницата за грешка 404 (вижте как да я конфигурирате), която можете да видите, като просто добавите символ от клавиатурата към който и да е URL адрес на моя сайт (в адресната лента, например, това е https://site/404).

Защо изоставих статичната начална страница? не знам По някаква причина. Като цяло, по едно време реших да се върна към класиката, въпреки че нямаше специални предпоставки за това. Нека обаче обясня как се изпълнява всичко това. Всъщност трябва да решим четири проблема:


Това е всичко. След това вижте резултата и, ако е необходимо, подобрете съдържанието на вече постоянната (статична) главна страница на вашия блог.

Как подредихте показването на публикации на главната страница и в секциите на вашия блог в WordPress?

Късмет! Ще се видим скоро на страниците на сайта на блога

Може да се интересувате

Къде да изтеглите WordPress - само от официалния сайт wordpress.org
Заглавия на статии H1, H2, H3 в WordPress, както и методи за показване на категории (the_content, the_excerpt и други)
Как в WordPress можете да показвате публикации от категория с миниатюри (създавайки ги в Auto Post Thumbnail и catch_that_image)
Настройки на блога на WordPress, които трябва да направите веднага след инсталирането му Лявото меню изчезна в администратора на WordPress след актуализиране
Използване на етикета More (NOTEASER и NEXTPAGE) в WordPress за подобряване на оптимизацията Как да разберете ID на заглавие, категория, публикация или страница в WordPress и как да върнете колоната ID в административната област на WordPress Проблемът с All in One SEO Pack и неговото решение - премахнете rel=prev и коригирайте rel=canonical, за да премахнете дубликати от индекса
Теми за WordPress - от какви шаблони се състоят и как работи всичко
Как да пишем статии в WordPress - визуални и Html редактори, заглавия и подчертаване на ключови думи