Условные теги в wordpress: 1-13

Исправляем версию регламентированных отчетов после перехода на БП 3.0 Промо

После перехода на БП 3.0 с двойки у вас скорее всего перестанут открываться некоторые формы регламентированной отчетности, созданные в БП 2.0, а некоторые не захотят печататься в формате PDF417. Это связано с тем, что в БП 3.0 старые версии регламентированной отчетности. Нет, здесь не идет речь о формах (форматах) бухгалтерской/налоговой отчетности, здесь речь идет о внутреннем формате, в котором в БП хранится информация отчета, и о полях и их форме (формате) в макете отчета.
Если вам потребуется открыть/распечатать старый отчет в БП 3.0, то предлагаю его сконвертировать обработкой.

1 стартмани

Создание чисел nonce

В WordPress уже заранее есть необходимый функционал для создания и добавления nonce в качестве аргумента URL или скрытого поля внутри формы. Есть несколько базовых функций и для работы в каких-то иных ситуациях.

Nonce, используемые в AJAX-запросах, обычно добавляются в скрытые поля формы, откуда к ним может получить доступ JavaScript. Стоит заметить, что nonce уникальна для текущей сессии пользователя, поэтому, если входить или выходить асинхронно, nonce на странице станут недействительными.

Генерация nonce

Процесс генерации происходит c использованием ключа и соли, уникальных для каждого сайта, если конечно WordPress установлен корректно. Для этого используются константы и , объявляемые в файле .

Иногда в качестве значений установлена строчка «впишите сюда уникальную фразу». В этом случае необходимо воспользоваться API для создания секретных ключей, заменив подобные значения по умолчанию. После этой процедуры все пароли пользователей останутся действительными, но им прийдется снова выполнить вход.

Где хранятся nonce

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

Nonce в качестве аргумента URL

Для того, чтобы добавить nonce к URL существует функция , которой необходимо передать URL и строчку, обозначающую некое действие. Например:

$complete_url = wp_nonce_url( $bare_url, 'trash-post_' . $post->ID );

Для максимальной безопасности, убедитесь, что строка, описывающая действие, названа максимально конкретно. В примере выше название действия будет выглядеть, как .

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

$complete_url = wp_nonce_url( $bare_url, 'trash-post_' . $post->ID, 'wpmag_nonce' );
// Теперь аргумент будет называться wpmag_nonce

Числа nonce внутри формы

Для добавления nonce внутрь формы используется функция . В качестве аргумента, как и в случае с добавлением nonce в адрес, необходимо передать строку, которая описывает совершаемое действие.

По умолчанию, функция выведет два скрытых поля. Первое содержит секретное число nonce. Внутри второго поля — текущий URL (referrer). Например:

wp_nonce_field( 'delete-comment_' . $comment_id );

При таком вызове в форму выведутся следующие скрытые поля:

<input type="hidden" id="_wpnonce" name="_wpnonce" value="796c7766b1" />
<input type="hidden" name="_wp_http_referer" value="/wp-admin/edit-comments.php" />

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

Кроме этого можно задать другое имя для поля nonce, не выводить поле с referrer и указать, что результат необходимо вернуть, а не выводить. Для подробностей использования смотрите страницу описания функции wp_nonce_field() в кодексе WordPress.

Нестандартное использование nonce

Для создания nonce при использовании в других случаях используйте функцию , передав в качестве аргумента строчку, описывающую действие. Например:

$nonce = wp_create_nonce( 'my-action_' . $post->ID );

После этого, в переменной окажется уникальный ключ, например, .

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

Что такое принятие решений и решение проблем

Каждый день мы принимаем сотни решений, которые влияют на нашу жизнь: по разным оценкам только относительно еды их количество доходит до 225 в день. Решения часто оказываются неудачными, нам приходится работать с их последствиями и принимать новые решения. По данным Росстата за 2019 год, в России на 1 000 браков пришлось 653 развода, а за последние 15 лет индустрия сведения татуировок выросла на 440%.

Неэффективные, неуместные, необоснованные решения в бизнесе и управлении встречаются не реже, чем в бытовых ситуациях. Пять лет назад Мировой Экономический Форум в Давосе сделал прогноз, какие компетенции будут определять профессионала будущего в 2020 году. Сейчас это будущее уже наступило. Компетенции, связанные с принятием решений, остаются в ТОП-10 самых важных навыков, а решение сложных проблем занимает лидирующую позицию.

Прогноз 2016 года о самых востребованных навыках будущего — в 2020 году

(Фото: World Economic Forum)

Решение проблем и принятие решений часто смешивают или используют как синонимы. Корректно их разделять, при этом рассматривать в одном «семействе» компетенций РППР (PSDM) — Решение Проблем и Принятие Решений (Problem Solving & Decision Making).

К PSDM обычно относят:

  • Системное мышление.
  • Стратегическое мышление.
  • Критический анализ информации.
  • Осознанность в принятии решений.
  • Взаимодействие со стейкхолдерами.
  • Креативный подход к решению проблем.
  • Лидерство в условиях неопределенности.
  • Стимулирование организационных изменений.

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

Хорошая новость в том, что научные сообщества давно изучают PSDM с разных сторон. Например, Ариэль Рубинштейн развил концепцию Герберта Саймона о нашей ограниченной рациональности и рассмотрел наши решения в русле институциональной экономики и теории игр. Психологи-когнитивисты Дэниел Канеман, лауреат Нобелевской премии по экономике в 2002 году и Амос Тверски описали, как мы ищем «короткие» пути в решении сложных задач, но попадаем в ловушки и предубеждения. А социолог Барри Шварц в книге «Парадокс выбора» объяснил, почему большой выбор затрудняет принятие решений и приводит к ощущению неудовлетворенности.

Новость, которая не очень. Ни исследовательское, ни бизнес-сообщество до сих пор не решили, что именно считать решением: взгляды на природу решений разные, а единого определения — нет.

Очистить форматирование текстов WordPress

Я никогда не использую редактор сайта для создания текстов. Это создаёт много мусора (резервные копии сохраняются каждые 5 минут) и лишний раз нагружается сервер. Для подготовки текстов разумно использовать программы для работы с документами типа «Microsoft Office». Они удобны, но добавляют в код текста свои элементы форматирования, а некоторые редакторы свои классы.

Чтобы очистить форматирование выставляемого в редактор текста есть две замечательные кнопки, они на фото.

Левая с «портфелем» называется «вставить, как текст», вторая с «ластиком» называется «Очистить форматирование».

Работают они очень просто, но по разному:

  • Кнопка «Очистить форматирование» должна удалить форматирование выделенного текста, уже вставленного в редактор;
  • Клавишу «Вставить, как текст» нужно включить (буквально нажать курсором) до вставки текста в редактор.

В коробочной версии и на большинстве тем форматирование и стили должны из текста удалиться. Это легко проверить перейдя в режим «Текст». При этом функция системы должна двойные пробелы перевести в параграфы, то есть форматирование текста уберется, а параграфы сохраняться. По умолчанию, редактор WordPress не показывает в текстовом режиме теги параграфа .

Описываем мета-теги в WordPress

Сейчас мы подошли к самому важному: как описать мета-теги для сайта, работающего на WordPress? Для этой цели мы будем использовать 2 плагина:

  • Yoast SEO;
  • All in One SEO Pack.

На самом деле их функционал гораздо шире, чем простая возможность приписывания мета-тегов. Например, они позволяют создавать карту сайта, а также генерировать файл robots.txt с поисковыми директивами. В рамках же этой статьи нас прежде всего будут интересовать их возможности по установке title, description и keywords.

Оба плагина устанавливаются стандартным способом, то есть предполагают выполнение следующей последовательности действий:

  • в административном разделе перейдите к пункту «Настройки»;
  • найдите и перейдите к пункту «Добавить новый»;
  • впишите название плагина в поисковую строку и кликните на результат;
  • установите модуль, нажав на соответствующую кнопку;
  • произведите активацию плагина.

После этого в административном интерфейсе вы заметите новый пункт с настройками. Также основными возможностями плагинов по установке мета-тегов можно будет воспользоваться прямо в текстовом редакторе при написании статей — соответствующие поля следует искать снизу.

Полезно: Cook It – кулинарная WordPress тема

WordPress add_action

Функция WordPress add_action используется для привязки функции к определенному действию. Действия – это перехватчики, которые запускаются в определенные моменты во время выполнения или при возникновении определенных событий.

Объект WP_Query также поддерживает add_action (). С помощью хука действия ‘the_post’ вы можете изменить объект сообщения сразу после того, как он будет запрошен.

Хук pre_get_posts вызывается после создания объекта запроса, но до выполнения фактического запроса. Таким образом, вы можете использовать его для изменения запросов WordPress до их выполнения.

Вы можете обратиться к справочнику по кодексу для получения подробной информации о дополнительных действиях, поддерживаемых объектами WP_Query.

Изменить внешний вид кнопки «читать далее» WordPress (тега more)

Если вы хотите оформить ссылку «читать далее» в виде кнопки, необходимо отредактировать файл темы styles.css. Найдите в нем класс «.more-link», если такого нет, то просто допишите один из приведенных кодов в конце.

Как всегда приведу несколько примеров с комментариями к коду

1. Кнопка как у меня

1
2
3
4
5
6
7
8
9
10
11
12
13
.more-link {
 background none repeat scroll   #00B37C; /*цвет фона */
 border 1px solid #62901E; /*толщина и цвет границ */
 border-radius 5px; /*закругленные края */
 color #FFFFFF; /*цвет шрифта */
 display block;
 font-family verdana;
 font-size 12px;
 line-height 12px;
 padding 8px 14px;
 text-decoration none;
 text-transform uppercase; /*текст в верхнем регистре */
}

2. Плоская кнопка

1
2
3
4
5
6
7
8
9
10
11
.more-link {
 background none repeat scroll   #E81D1D;
 color #FFFFFF;
 display block;
 font-family verdana;
 font-size 12px; /*размер шрифта */
 font-weight bold; /*жирный шрифт */
 line-height 12px;
 padding 8px 14px; /*внутренние отступы */
 text-decoration none;
}

3. Кнопка с тенью и градиентом

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
.more-link {
 background linear-gradient(#DD1D1D, #A61518) repeat scroll   rgba(, , , ); /*градиент */
 border-radius 4px;
 box-shadow  1px 2px  rgba(, , , 0.7); /*тень */
 color #FFFFFF;
 font-size 16px;
 font-weight bold;
 height 40px;
 line-height 40px;
 text-align center; /*выравнивание по центру */
 width 155px; /*ширина кнопки */
 /* кроссбраузерность: */ 
 background -ms-linear-gradient(#DD1D1D, #A61518); /* IE10 */ 
 background -webkit-gradient(linear, left top, left bottom, color-stop(0%, #DD1D1D), color-stop(100%, #A61518)); /* Safari 4+, Chrome 2+ */ 
 background -webkit-linear-gradient(#DD1D1D, #A61518); /* Safari 5.1+, Chrome 10+ */ 
 background -o-linear-gradient(#DD1D1D, #A61518); /* Opera 11.10 */ 
 filter progidDXImageTransform.Microsoft.gradient(startColorstr='#DD1D1D', endColorstr='#A61518'); /* IE6 & IE7 */ 
 -ms-filter "progid:DXImageTransform.Microsoft.gradient(startColorstr='#DD1D1D', endColorstr='#A61518')"; /* IE8+ */ 
 -moz-border-radius 4px; /* Firefox */
 -webkit-border-radius 4px; /* Safari, Chrome */
 -khtml-border-radius 4px; /* KHTML */
}

Что именно представляют из себя WordPress теги?

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

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

Считайте, что теги – это ваш алфавитный указатель.

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

Допустим, у вас есть блог спортивной тематики. Виды спорта, которые вы собираетесь обсуждать на вашем сайте, должны быть вашими категориями: футбол, бейсбол, баскетбол и т.д. Это темы, на которые вы будете писать на сайте, таким образом, они должны быть организованным на самом высоком уровне. Теперь, к примеру, вы решили написать ваш первый пост о «Манчестер Юнайтед», и ваши читатели, наверняка, захотят увидеть больше записей об этой команде. Так, им придется открыть соответствующую категорию и поискать там интересующие их посты. Или вы можете упростить им эту задачу, добавив тег «Манчестер Юнайтед», который сразу приведет читателя, ко всем записям, которые вы написала на эту тему.

Если бы вы были читателем, какой способ вы бы предпочли? Такой способ расстановки меток позволяет создать полезную дополнительную навигацию на вашем блоге, а так же представляет собой отличную возможность увеличить уровень вовлеченности пользователей.

Проверка действительности чисел nonce

Для всех трех способов внедрения nonce, описанных в предыдущей части, есть функции, с помощью которых можно выполнить проверку действительность токена.

Проверка nonce, полученной с административной страницы

Для проверки nonce, переданной через URL или внутри формы в административной панели WordPress, необходимо использовать функцию , передав в качестве аргумента строчку, описывающую название действия.

check_admin_referer( 'delete-comment_' . $comment_id );

Функция проверит поля nonce и referrer и если проверка не будет успешной, то произойдет обычное действие — прекращение выполнения кода с ответом 403 и сообщением об ошибке.

Если вы использовали название поля для nonce отличное от того, что задается по умолчанию, необходимо указать его вторым аргументом:

check_admin_referer( 'delete-comment_' . $comment_id, 'wpmag_nonce' );

Учтите, что данная функция работает только в рамках административной панели WordPress, и не подойдет для использования в формах, публикуемых на лицевой части сайта. Если требуется проверить действительность кодов nonce на лицевой части, используйте функцию (см. ниже).

Проверка nonce, полученной через AJAX-запрос

Если вы получили nonce через AJAX-запрос, используйте функцию . В качестве аргумента необходимо передать название действия:

check_ajax_referer( 'process-comment_' . $comment_id );

Функция проверит nonce и в случае, если проверка не будет успешной, завершит исполнение кода. Учтите, что при таком подходе поле referrer не учитывается, но данная функция убедится в том, что запрос действительно пришел по AJAX.

Если вы используете название поля для nonce, отличное от того, что задается по умолчанию ( или ), необходимо передать дополнительные параметры. Подробности на странице функции в кодексе WordPress.

Проверка nonce, полученной другими способами

Nonces, полученные другими способами, в том числе и на лицевой части сайта, могут пройти проверку с помощью функции . Данная функция принимает два аргумента: значение полученного кода nonce и название действия. Например:

wp_verify_nonce( $_REQUEST, 'process-comment' . $comment_id );

В случае отрицательного результата не следует продолжать обработку запроса. Обычно, в таких случаях вызывается , которая отдает браузеру «403 Forbidden» с сообщением об ошибке.

Психологические приемы для составления привлекательного заголовка

Заголовок должен быть «цепляющим». Вот видео от Максима Ильяхова, спеца в области СМИ, ректора Школы редакторов и создателя сервиса «Главред»:

Вот еще пара «приемов», которые применяются при составлении заголовков.

Решение проблемы

Помните, что человек всегда ищет не информацию или товары, а прежде всего – решение своих проблем, потребностей, нужд. Оперируйте именно к предполагаемой проблеме целевой аудитории

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

Прием «экзамен»

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

Конечно, это далеко не все методы, которые помогают воздействовать на восприятие человека и привлечь его интерес. Читайте книги по маркетингу, чтобы вычитать больше, если интересна эта тема. Кстати title тоже может быть «заманивающим». Тем более что скорее всего именно он высвечивается в поисковой выдаче. Проверить его отображение можно будет после индексации страницы.

Некорректное использование атрибутов форм

Вы, должно быть, уже в курсе, что в HTML5 введено множество новых атрибутов форм. Мы рассмотрим их в ближайшие месяцы, но сейчас я коротко расскажу, как делать не стоит.

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

Некоторые из новых атрибутов форм являются логическими, т.е. их наличие в разметке определяет поведение. В том числе это:

  • autofocus
  • autocomplete
  • required

Я редко встречаю их, но в случае с required я видел такое:

В конечном счете, это не грозит ничем плохим. Клиентский HTML парсер встретит атрибут required в разметке и применит соответствующие правила. Но что если сделать по-другому и написать required=«false»?

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

Есть 3 способа применить логическое значение. (Второе и третье характерны для XHTML)

  • required
  • required=»»
  • required=«required=»

Применительно к нашему примеру Выше, мы могли бы написать так (в HTML):

взято с http://habrahabr.ru/

Как оптимизировать страницу поста или статическую страницу

Перед публикацией страницы, когда статья уже готова, находим под визуальным редактором блок «Произвольные поля».
Если вдруг вы не находите у себя такой блок, то в правом верхнем углу страницы найдите кнопку со стрелкой «Настройки экрана»
откроется окно с дополнительными настройками, найдите пункт «Произвольные поля» и поставьте галочку.

Теперь вы всегда будете видеть данный пункт под редактором сообщений.
Нажимаем на ссылку Введите новое.


В поле Имя вписываем необходимый параметр – title, description, keywords или robotsmeta, а в поле Значение содержимое данного тега. Жмем кнопку Добавить произвольное поле.

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


И присвоить ему необходимое значение. Публикуем страницу, и в ее исходном коде будут присутствовать все указанные вами мета теги и нужный заголовок.

Как оптимизировать страницу Рубрики и страницу Меток

На странице создания рубрики (категории) или метки есть поле Описание.


Укажите необходимые настройки в этом поле:

Порядок не важен.
Благодаря данным настройкам, страницы рубрик и меток становятся более оптимизированными, обладают правильным Title, уникальным описанием, что существенно облегчит продвижение данных страниц в поисковых системах.По сути, все остальные страницы – архивы по месяцам и годам, страницы автора лучше сразу закрыть от индексации. Делается это либо в файле robots.txt, подробнее можно прочитать в статье  Файл Robots.txt. Оптимизация WordPress, либо с помощью данного скрипта в четвертой функции, начинающейся с комментария:
/** метатег robots:
Если вы внимательно прочитаете комментарий от автора и ниже посмотрите код:
#is_author()
#is_year()
#is_month()

Как правильно прописывать подзаголовки h2-h6

  • Нельзя, чтобы наименьший подзаголовок присутствовал без большего. То есть, если в тексте стоит метатег h4, то ему обязательно должны предшествовать h2 и h3.
  • Чем выше заголовок по уровню, тем крупнее должен быть и шрифт. В WordPress обычно по умолчанию настройки выставлены таким образом, что теги автоматически форматируются в правильном виде.
  • Все h-теги обязаны соответствовать содержанию контента, отображать суть информации.
  • Недопустимо использовать h1-h6 в качестве анкоров или активных ссылок.
  • Нельзя писать другие теги внутри тега h.
  • В h-тегах допускается только текст и знаки препинания.
  • В подзаголовках не должно быть переспама ключевых слов. Ключевики лучше всего задействовать в title, h1, h2, а в более мелких, таких как h3,  h5, h6 делать упор на детальное раскрытие темы.

Если в разметке страницы прописан title и основной заголовок H1, но сам текст статьи не слишком большой и не содержит в себе подзаголовков, это не является ошибкой. В ТОПе находится немало страниц, где контент идет практически сплошной полосой, разве что разделенной на абзацы. Попасть в лидирующие позиции можно и без «колдовства» над разметкой текста, делая больший упор на ПФ. Сайты на WordPress прекрасно индексируются поисковиками. Но все же применение этих тегов не только облегчает задачу, но и делает контент более легким и приятным для визуального восприятия.

Управление вашими тегами

Не совершайте чужих ошибок: Поддерживать чистую и организованную структуру тегов в первозданном состоянии не всегда так просто.

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

Для поддержания системы меток в работоспособном состоянии, необходимо соблюдать некоторое количество обязательных условий:

  • Просмотрите все теги, чтоб убедиться в том, что они корректно отформатированы
  • Удалите теги, дублирующие уже существующие
  • Просмотрите все записи, появившиеся после последней проверки, чтоб убедиться в корректности проставленных меток

Если вы выполняете все пункты данной проверки регулярно, то поддержание системы тегов в чистоте и порядке не займет много времени. Я рекомендую вам тратить на такую проверку несколько минут в месяц. Ведь только при условии проведения регулярных апдейтов теговой навигации, количество потенциально проблемных записей резко сократиться.

Если вы не утруждаете себя регулярной проверкой тегов, то в результате вы рискуете получить замусоренную и неэффективную структуру тегов на своем блоге, что ни для кого не полезно.

Как работают условные теги в WordPress

Условные теги – это логический тип данных, который возвращает только (истина) или (ложь). Тег , например, относится к индексной странице блога (заданная в Консоли в Настройки > Чтение как «Страница с публикациями» при выборе Статическая страница, или же при выборе Последние публикации). С помощью этого тега вы можете показывать определенный блок текста, который не будет отображаться в других местах.

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

<?php
if ( is_home() ) {
 echo "Добро пожаловать на наш блог!";
}
?>

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

Наиболее часто используемые условные теги WordPress

Ниже представлен список самых популярных условных тегов:

  • – проверяет, отображается ли какой-либо тип архивной страницы, включая записи по категориям, тегам, дате и автору.
  • – проверяет, отображается ли вложение. Вложение – это картинка или другой файл, который был загружен с помощью утилиты загрузки при редактировании поста.
  • – проверяет, отображается ли страница записей определенного автора.
  • – проверяет, отображается ли страница категории (записи из определенной категории).
  • – проверяет, отображается ли главная страница сайта. Это работает независимо от настроек для главной страницы (отображение постов или статическая страница).
  • – проверяет, отображается ли индексная страница блога. Это может быть (или не быть) главной страницей вашего сайта (зависит от настроек, что рассмотрено выше).
  • – проверяет, отображается ли статическая страница.
  • – проверяет, отображается ли страница результатов поиска.
  • – проверяет, отображается ли какой-либо тип поста (кроме вложений и страниц).
  • – проверяет, отображается ли отдельный пост, вложение или страница (набор трех условий:  ,  или ). Значение возвращается, если выполняется любое из этих условий.
  • – проверяет, был ли пост определен как прикрепленный (когда был поставлен флажок «Прикрепить этот пост на первой странице»).
  • – проверяет, отображается ли страница архива тегов (записи с определенным тегом).

Если какой-либо из следующих условных тегов возвращает , также будет возвращать :

  • – проверяет, является ли это страницей записей на основе даты.
  • – проверяет, является ли страница архивом записей на основе дня.
  • – проверяет, является ли страница архивом записей на основе месяца.
  • – проверяет, является ли сегодня новым днем. Если текущая запись была опубликована в другой день по сравнению с предыдущей опубликованной записью, тег вернет . Значение будет возвращено, если обе записи были опубликованы в один и тот же день.
  • – проверяет, является ли страница архивом записей на основе времени.
  • – проверяет, является ли это страницей записей на основе года.

Что такое категории WordPress?

Категории имеют решающее значение для каждого сайта WordPress.

Проще говоря, категории предназначены для группировки контента на сайтах WordPress.

Категория может быть отдельной темой или группой связанных друг с другом тем.

Общий ярлык для ваших сообщений также может указывать категории.

Основная цель добавления категории к вашим сообщениям — аккуратно организовать ваши сообщения и сделать их доступными для посетителей или читателей.

Иногда ваш пост следует разбить на несколько тем.

Но я рекомендую не назначать слишком много категорий одному посту (а лучше вообще назначать более одной категории).

Давайте рассмотрим пример, чтобы лучше понять категории.

Если мы напишем сообщение о том, как вы можете защитить свой сайт, мы поместим его в категорию «Безопасность».

Точно так же, если мы предлагаем учебное пособие, мы поместим его в категорию «Учебные пособия», к которым вы можете получить доступ из меню навигации.

Основная причина состоит в том, чтобы ваш контент был организован и его было легко найти для ваших пользователей.

Помните, что важно добавлять категорию к вашему контенту. Если вы не добавите категорию в свой пост, WordPress автоматически сделает это за вас, назначив категорию по умолчанию, известную как «Без категории»

Если вы не добавите категорию в свой пост, WordPress автоматически сделает это за вас, назначив категорию по умолчанию, известную как «Без категории».

Заключение

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

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

Функция 10. Выводим специальное меню для зарегистрированных пользователей с помощью is_user_logged_in()

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

function member_menu() {
	if(is_user_logged_in()) {
		echo '<div class="member-menu"><h2>Специальное меню</h2><ul><li><a href="#">Первый пункт меню</a></li><li><a href="#">Второй пункт меню</a></li><li><a href="#">Третий пункт меню</a></li></ul></div>';
	}
}

Здесь представлен обычный код “заголовок и список”. Следует сделать его таким, как и код боковой панели вашей темы и затем разместить код в вашей теме в файле sidebar.php.

Также, в идеале следует использовать пользовательское меню WordPress с помощью . Одно стандартное и одно для зарегистрированных пользователей, а затем вы можете управлять ими с помощью панели администратора WordPress.

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Люкс-хост
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: