Не работают метки вордпресс

Не работают метки в консоли WordPress

Доброго времени суток

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

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

Давайте, для начала разберем, что такое и зачем его использует WordPress. Сам oEmbed — работает для того, чтобы упрощать возможность встраивания какого-то содержимого из одного ресурса на другом. К oEmbed содержимому можно отнести и просто коды, например HTML и видео, аудио, изображения и тд, которые вы подключаете с другого сайта. Самый распространенный, наверное, пример — это встраивание видео с youtube. То бишь, вы берете ссылку на виде и просто добавляете ее в контент вашей записи или страницы, после чего WordPress превращает эту ссылку в iframe с видеороликом.

Зачем же отключать oEmbed на сайте, если это вызывает ошибки? Дело в том, что ошибки раньше это не вызывало, но время идет, выходят новые версии системы WordPress и теперь если отключить oEmbed, это может вызвать ошибки в работе с сайтом. Отключали же oEmbed потому, что если добавлять чужой код на свой сайт или страничку, то можно было получить XSS атаку. Допустим, вы не сами ведете свой сайт или у вас ресурс, где пользователи имеют личные блоги и тд. и могут сами создавать записи и добавлять в них коды и встраивать информацию с других ресурсов. Таким образом, кто-то мог добавить случайно или нет — вредоносный код, который имел доступ к кукам вашего сайта или еще делать что похуже.

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

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

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

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

На этом все, спасибо за внимание. 🙂

Если Вам был полезным мой труд, можете финансово поддержать сайт или отключить блокировщик рекламы, что займет 2 минуты 🙂

Источник

Поддержка меток (тегов) в custom post type wordpress?

Приветствую!
Уважаемые, помогите разобраться, не получается вывести метки wordpress.
Перечислю все по порядку, возможно кто-то знает где ошибка.

Читайте также:  Как управлять яндекс станцией настроить

Так добавляю поддержку меток для кастомного типа записей:

И вот поддержка меток добавлена, в админке, в редакторе записи появились метки. Пока все отлично.
Добавляю метки к записям, метки добавляются, все хорошо.

Но вот вывести их на странице ну никак вообще не получается(
Перепробовал ВСЕ функции для работы с метками — не выводятся хоть убей.
НО при явном указании таксономии — wp_tag_cloud() их видит!

wp_tag_cloud выводит метки! НО выводит ВСЕ созданные метки, а это не нужно.
Нужны метки только тех записей, которые «сейчас» выведены, которые сейчас в выборке в цикле WP_Query.

Итак, как минимум убедились что они (метки) есть, значит они работают и осталось понять почему не получается вывести нужные, а не вообще ВСЕ метки.
По другому получилось добраться до опять-таки ВСЕХ меток так:
get_terms( ‘mbds_products_tag’ );
get_terms( ‘mbds_products_tag’ ) — тоже самое, получает массив с объектами ВСЕХ меток.

Все действие происходит на странице taxonomy-catalog.php
Задача получить и вывести не ВСЕ существующие метки, а только те, которые добавлены к записям в выборке.
taxonomy-catalog.php работает так, структура такая:
На странице родительского каталога (Кухни) — выводятся все его записи и записи всех дочерних его каталогов (т.е. вообще все кухни).
На странице вложенного (дочернего) каталога (Угловые кухни) — выводятся только его записи, т.е. только угловые кухни.
И здесь же нужно получить метки, метки только угловых кухонь, которые сейчас «показаны» в выборке.
Сама выборка:

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

  • Вопрос задан более трёх лет назад
  • 2656 просмотров

Вот так получилось добиться нужного!
Здесь при регистрации нового типа записей не регистрируется новая таксономия для меток, а в аргументы, одной строкой, добавляется параметр ‘taxonomies’ => array(‘post_tag’) , выделил его переносами строк.
Метки, добавленные таким способом, работают как надо.

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

Рабочий код добавления меток к кастомному типу записей:

// добавит поддержку меток к custom post type
‘taxonomies’ => array(‘post_tag’)

Попробуйте аргумент hide_empty = true.
Как то так:

Источник

WordPress.org

Русский

Поддержка → Проблемы и решения → Проблема с добавлением изображения записи и меток

Проблема с добавлением изображения записи и меток

Здравствуйте!
Пропала ЧАСТЬ картинок изображения записи и не удается добавить метки записи.
перенес сайт для экспериментов на дубль по адресу wp.timerman.ru
Для устранения проблемы мной сделано:
1. Отключены плагины
2. Менял темы на стандартные
3. Отключил КЕШ сайта.
4. Пытался оптимизировать и починить БД штатными средствами phpMYADMIN
5. Проблемные файлы, указанные дебагером перезаливал на текущую и более ранние версии.
6.Плагин Media from FTP не смог переиндексировать изображения

Файлы в каталоге upload присутствуют.

Дебагер показал следующее:
«Fatal error: Uncaught Error: Cannot use object of type WP_Error as array in /home/***/public_html/for-skin.ru/wp-includes/class-wp-list-util.php:152 Stack trace: #0 /home/***/public_html/for-skin.ru/wp-includes/functions.php(3662): WP_List_Util->pluck(‘name’, NULL) #1 /home/***/public_html/for-skin.ru/wp-includes/class-wp-post.php(324): wp_list_pluck(Object(WP_Error), ‘name’) #2 /home/***/public_html/for-skin.ru/wp-includes/class-wp-post.php(369): WP_Post->__get(‘tags_input’) #3 /home/***/public_html/for-skin.ru/wp-includes/post.php(598): WP_Post->to_array() #4 /home/***/public_html/for-skin.ru/wp-admin/includes/post.php(933): get_post(12643, ‘ARRAY_A’) #5 /home/***/public_html/for-skin.ru/wp-admin/includes/post.php(392): _fix_attachment_links(12643) #6 /home/***/public_html/for-skin.ru/wp-admin/post.php(194): edit_post() #7

thrown in /home/***/public_html/for-skin.ru/wp-includes/class-wp-list-util.php on line 152»

Куда еще копать- ума не приложу. Надеюсь на помощь сообщества.

Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Источник

Как отобразить тэги (метки) на страницах WordPress

Разница между записями (постами) и страницами в WordPress

Как написано в документации WordPress, записи (посты) — это сообщения вашего блога, то, что вы обычно и пишете каждый день. Страницы — это информационные страницы, например «О сайте», «Контакты» и т. п. Записи (посты) попадают в ленту новостей, их можно выводить в хронологическом порядке на главной странице сайта, т. е. они связаны с временем публикации. К записям можно указать Формат, задать Рубрику(и), написать Метки. К страницам этого указать нельзя, но можно выбрать некоторые атрибуты, например, Родительскую страницу, Порядковый номер при отображении и т. д. Т.е. страницы можно организовать иерархически с многоуровневым вложением (записи можно вложить только в рубрики).

Читайте также:  Почему после спящего режима мышка не работает

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

Зачем задавать метки (тэги) для страниц в WordPress

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

Например, я хочу сделать небольшой справочник прямо на своём сайте, работающем на WordPress. Этот справочник будет состоять из страницы оглавления и вложенных страниц, на которые ссылаются пункты оглавления. Для этого мне, конечно же, нужно выбрать такой формат как Страницы: эти справочные страницы не будут засорять ленты новостей моих подписчиков, не будут отображаться на главной и т. д. Но я хочу, чтобы для этих страниц также работал плагин Similarity (работает на основе тэгов), да и сами по себе тэги мне нравятся — страницы по темам сайта, а некоторые посетители кликают на тэги, чтобы увидеть всю доступную информацию по этому вопросу.

Окей, думаю, я у вас убедил, что иногда тэги нужны и для страниц. А теперь я расскажу как добавить тэги на страницы WordPress.

Включение тэгов (меток) для страниц в WordPress

Нам нужен… ну конечно плагин. Пожалуй, нет такой такой вещи, для которой не был бы сделан плагин WordPress. Плагинов для добавления тэгов несколько, я выбрал TagPages. (Если вы хотите не только добавлять тэги к страницам, но ещё и помещать страницы в Рубрики, то вместо названного плагина установите плагин Category Tag Pages).

Отлично, уже на этом этапе мы можем добавлять к страницам тэги:

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

Показ тэгов (меток) на страницах WordPress

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

И после неё вставляем следующий код:

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

Источник

Метки WordPress, как с ними работать

Вступление

Давайте разберемся, зачем нужны метки WordPress, как с ними работать, нужно ли метки WordPress индексировать и сколько меток нужно для продвижения сайта. Статья дополнена 08-11-2019, способами массового добавления меток.

Что такое метки WordPress

Метками WordPress, могут выступать ключевые слова статьи с плотностью от 1 до 5% или/и слова выбранные администратором, для навигационной и поисковой связи статьи с другими статьями сайта.

Создание меток WordPress

Создаются метки для каждой статьи, на странице редактора. Для создания меток при написании/редактировании статьи в отдельной форме «Метки» нужно ввести метки статьи, через запятую.

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

Управление метками WordPress

Управление метками сайта осуществляется на странице Записи→Метки. Метки можно удалять, добавлять, давать меткам описание.

Таксономия по меткам

Функции WordPress позволяют выводить метки к постам в нужном месте, чаще внизу или вверху поста в виде перечисления через запятую. Функция WordPress обеспечивающая вывод меток статьи (поста), [wp_get_post_tags]. Использование функции:

Как спрятать метки от поисковиков

Может показаться странным, название этого радела. Зачем прятать метки от поисковиков? Ответить на этот вопрос однозначно не получается. Попробую пояснить. Для начала посмотрим, в каком виде метки попадают в поисковую выдачу. В выдачу метка попадает вместе с анонсом статьи.

Обычно шаблоны сверстаны так, что анонс статьи это часть текста до тега или первые 55 слов статьи. Может быть, что анонс берётся из цитата, если вы ее активировали и вводите в редакторе при публикации статьи (внизу окна редактора). Для каждой метки система будет формировать архив меток, пополняя его новыми постами.

Читайте также:  Выносная кнопка для фонаря не работает

Предположим, у вас в статье 10 меток. Получаем, в выдаче появиться 10 одинаковых цитат этой статьи в 10 разных архивах меток. И хоть они под разными URL, получим 10 дублей по контенту в выдаче, они совсем не нужны. Поэтому, некоторые веб-мастера рекомендуют «прятать» от поисковиков метки WordPress. Я метки не закрываю, а переделываю шаблон, чтобы на главную страницу брался анонс, а в архивы рубрики тегов бралась цитата. Об этом тут.

Закрыть метки от ботов

1. Закрыть метки можно двумя способами. Проще всего в файле robots.txt, который, должен быть в корне вашего сайта. В файле robots.txt вписывается директива запрещающая (Dissalow) поисковикам сканировать страницы с tag в URL:

2. Второй вариант, использовать плагин SEO оптимизации, который в своём функционале будет иметь инструмент закрытия тегов от поисковиков. Я использую, seo плагин Yoast SEO ( https://ru.wordpress.org/plugins/wordpress-seo/ ) в котором одной кнопкой закроете от поисковиков, всё что нужно.

Что мы этим достигнем? Уменьшим дубли частей статей, в выдаче, одновременно снизив количество страниц в поиске и как следствие, количество посетителей сайта. Не радующий результат.

Теперь, прикинем, что грозит, если оставить метки в поиске. Если у вас 100 статей, у каждой статьи в среднем 5 меток, то это 500 страниц в поиске. Не слабо! А как же дубли частей статей? За дубли, возможны штрафные санкции Яндекс. И какова же вероятность штрафа, как и всё у Яндекс не предсказуемо, может, будут, может, нет.

К чему я это? Да в том, то и дело, что вам самим придется принимать решение закрывать метки от поисковиков или нет. Приведу пример. Я на одном сайте закрыл метки от поиска. Через три дня посетителей на сайте снизилось на 1000-1200 единиц, что составило 30-40 %. Совсем не хорошо. Тем более что никакими санкциями от поисковиков даже не «пахло». Поэтому, я почистил неиспользуемые теги, добавил к некоторым статьям цитаты, чтобы снизить дублирование, добавил к меткам уникальные описания и открыл метки для поисковиков. Через пару недель всё восстановилось.

Как удалить неиспользуемые метки

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

Способ 1: Удалить неиспользуемые метки из панели администрирования

В консоли сайта откройте вкладку Внешний вид →Метки .

В таблице с метками, вы видите столбец «Прикрепленные записи». Так вот, в таблице не должно быть меток со значением ноль «0» в этом столбце. Отмечаете не прикрепленные метки и удаляете их (Действие→ Удалить →Применить).

Способ 2: Удалить неиспользуемые метки из базы данных

Чтобы посмотреть в базе данных WordPress неиспользуемые метки , то есть метки, не прикрепленные ни к одной статье, нужно в phpMyAdmin сделать следующий SQL запрос:

[wp_] замените на префикс вашей базы данных.

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

Способ 3: Использовать плагин очистки (оптимизации) сайта

Для удобства работы установите плагин чистки сайта, их часто называют плагины технической оптимизации. С их помощью можно провести комплексную очистку сайта, в том числе неиспользуемые метки. Я использую плагин: Optimize Database after Deleting Revisions ( https://ru.wordpress.org/plugins/rvg-optimize-database/ ), очень рекомендую.

Массовое добавление меток WordPress

Плагины для массового добавления меток устаревают и на сегодня (08-11-2019), я не знаю подобных плагинов проверенных автором на версии 5.2.4. Для информации это плагины:

  • Bulk Term Generator;
  • Quick Bulk Term Taxonomy Creator;
  • BulkPress.

Я массово добавляю теги по простому:

  • Составляю список меток в блокноте или в любом редакторе, перечисляю метки их через запятую. В списке могут быть сотни меток;
  • Создаю пустую, но с заголовком статью. Временно её публикую;
  • В списке постов, на ссылке «Свойства» под названием созданной статье, вставляют составленный список меток;
  • Сохраняю сделанные изменения свойств;
  • Удаляю временный пост;
  • Все метки остаются в списке меток. Описания делаются отдельно.

Источник

Оцените статью