Для того чтобы задать значение для мета-тега "og:image" в WordPress с использованием кода, вы можете воспользоваться функцией add_action()
, чтобы добавить свой собственный хук (hook) в шаблон header.php
.
Вот пример кода, который вы можете использовать в файле functions.php
вашей темы:
function add_og_image_meta_tag() { if (is_single()) { $post_thumbnail_id = get_post_thumbnail_id(); $post_thumbnail_url = wp_get_attachment_image_src($post_thumbnail_id, 'full'); if ($post_thumbnail_url) { echo '<meta property="og:image" content="' . esc_url($post_thumbnail_url[0]) . '" />' . "n"; } } } add_action('wp_head', 'add_og_image_meta_tag', 5);
Этот код будет выполняться при событии 'wp_head'
и будет выводить значение мета-тега "og:image" только на страницах сингловых постов.
Внутри функции мы используем is_single()
, чтобы проверить, является ли текущая страница сингловым постом. Затем мы получаем идентификатор изображения, используя get_post_thumbnail_id()
, а затем получаем полный URL этого изображения с помощью wp_get_attachment_image_src()
. Если у нас есть URL изображения, мы выводим его в виде значения мета-тега "og:image" внутри тегов <meta>
.
Обратите внимание на использование функции esc_url()
, чтобы очистить URL изображения от вредоносного кода и предотвратить возможные атаки на ваш сайт.
Не забудьте сохранить изменения в файле functions.php
и обновить вашу тему. После этого мета-тег "og:image" с заданным значением будет автоматически добавляться в заголовок вашей страницы.