Complete Open Graph
Нет недостатка в плагинах, которые обещают стать универсальным решением для всего, что связано с SEO. К сожалению, это часто означает отсутствие гибкости, запутанную реализацию или просто большой, раздутый плагин, который содержит слишком много функций для ваших нужд. Этот плагин основан на альтернативной философии: делать одно и одно хорошо. Complete Open Graph обеспечивает автоматическое, всестороннее и понятное управление Open Graph, будь то простой блог или сложный сайт с разнообразными наборами контента. Complete Open Graph автоматически генерирует все основные теги, которые должны быть на вашем сайте, делая его готовым к публикации в социальных сетях на таких платформах, как Twitter, Facebook, LinkedIn и Google+, и предоставляет вам полный программный доступ для фильтрации этих данных по мере необходимости. TL; DR: этот плагин поддерживает Open Graph. Чертовски хороший Open Graph. Использование плагина После активации Complete Open Graph готов к созданию метатегов Open Graph с интуитивно понятным набором резервных вариантов. Буквально не требуется никаких настроек, чтобы сделать ваш сайт общедоступным. Доступные поля На каждой странице и каждой публикации автоматически создаются следующие поля на основе доступных данных страницы. Многие из них можно настроить вручную на уровне страницы / публикации. og: site_name og: locale og: type og: title og: url og: description og: image og: image: width og: image: height twitter: card twitter: creator twitter: title twitter: description twitter: image twitter: url twitter : site profile: first_name (В настоящее время отображается только на страницах отдельных авторов.) profile: last_name (В настоящее время отображается только на страницах отдельных авторов.) Настройки по умолчанию В качестве альтернативы для значений, которые не заполняются автоматически страницей или публикацией, вы можете установить значения по умолчанию для данных Open Graph. При желании вы можете принудительно использовать эти отдельные значения глобально, переопределив все, что установлено на уровне страницы / публикации. Вы можете форсировать отдельные поля или все сразу. og: type og: title og: image og: image: width og: image: height og: description twitter: card twitter: description twitter: creator twitter: site fb: admins fb: app_id Filters Фильтр complete_open_graph_all_data позволяет настраивать все набор значений Open Graph, а также добавление новых метатегов (включая те, которые не являются Open Graph). Пример нестандартной настройки данных Open Graph: function modify_open_graph_data ($ data) {$ data ['og: site_name'] ['value'] = 'whatevs'; вернуть $ данные; } add_filter ('complete_open_graph_all_data', 'modify_open_graph_data'); Пример добавления стандартного старого метатега: function add_new_open_graph_fields ($ data) {$ data ['keywords'] ['attribute'] = 'name'; $ data ['ключевые слова'] ['значение'] = 'ключевое слово1, ключевое слово2, ключевое слово3'; вернуть $ данные; } add_filter ('complete_open_graph_all_data', 'add_new_open_graph_fields'); Фильтр complete_open_graph_processed_value позволяет изменять отдельное поле после того, как оно прошло последовательность приоритетов. По этой причине он будет эффективен только в следующих полях: og: description og: title og: type og: image twitter: card twitter: title twitter: image twitter: description twitter: creator Пример манипулирования обработанным значением: function manage_processed_value ($ value, $ field_name) {if ($ field_name === 'og: description') {return 'ЧТО Я ХОЧУ.'; } return $ value; } add_filter ('complete_open_graph_processed_value', 'manage_processed_value', 10, 2); Фильтр complete_open_graph _ {$ tagName} позволяет изменять отдельное поле, идентифицируя его по имени и возвращая измененное значение. Эти имена являются атрибутами «name» или «property» в метатегах. См. Эти имена в разделе «Доступные поля» выше. Пример управления одним значением по имени: function modify_title ($ value, $ field_name) {return 'My Newly Modified Title!' } add_filter ('complete_open_graph_og: title', 'modify_title', 10, 2); Фильтр complete_open_graph_maybe_enable позволяет полностью отключить генерацию тегов, возвращая логическое значение. Пример полного отключения генерации: add_filter ('complete_open_graph_maybe_enable', '__return_false'); Пример отключения генерации на определенной странице: add_filter ('complete_open_graph_maybe_enable', function ($ mightEnable) {global $ post; if ($ post-> post_name === 'my-page') {return false;} return $ mightEnable; }); Порядок приоритета Существует резервная система, позволяющая эффективно использовать этот плагин. Ниже приведен порядок приоритета: Фильтры - любые фильтры, которые вы применяете в своем коде, будут иметь приоритет над любыми полями, которые вы заполнили в админке. Принудительные глобальные настройки - если вы установили флажки в этих полях на странице настроек, они переопределят все, что не отфильтровано. Поля COG публикации / страницы - Заполнение полей мета-поля на странице или записи в админке WordPress даст ему приоритет над любыми настройками по умолчанию (если они не были принудительными). Содержимое публикации / страницы - если не заданы какие-либо конкретные поля COG в публикации / странице, будет использоваться само содержимое публикации / страницы. Отрывок из описания Open Graph будет учитываться, если он заполнен. Настройки COG по умолчанию - Затем для заполнения тегов Open Graph будут использоваться глобальные настройки COG по умолчанию. Информация о блоге - когда ничто другое не отменяет их, поля Open Graph по умолчанию будут соответствовать вашим общим настройкам сайта WordPress. Если после прохождения этого порядка приоритета контент по-прежнему отсутствует, соответствующие теги Open Graph не будут сгенерированы. Так что не беспокойтесь о лишних бесполезных тегах, которые просто сидят в вашей разметке. Отзыв Вам это нравится? Напишите мне или напишите в Твиттере. Вы это ненавидите? Напишите мне или напишите в Твиттере. Независимо от того, как вы себя чувствуете, мы будем очень благодарны за ваш отзыв!
Автор: Alex MacArthur
Версия: 3.4.5