Как кодом задать значение для meta tag og:image?

Для того чтобы задать значение для мета-тега "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" с заданным значением будет автоматически добавляться в заголовок вашей страницы.