Wordpress - как вставить код в голову? - PullRequest
1 голос
/ 16 сентября 2011

У меня есть кнопка «Мне нравится» на моем сайте Wordpress. Я хотел бы использовать метатег og: image из Facebook, чтобы отображать правильное изображение, когда кому-то это нравится Мне нужно добавить этот тег в заголовке страницы. Пока у меня есть это в single.php:

function fb_image_meta($image) {
    return '<meta property="og:image" content="$image" />';
}

add_action('wp_head', 'fb_image_meta', 10, $image_thumbnail); 

Когда я смотрю на источник статьи, метатег не отображается.

Что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 16 сентября 2011

Используйте этот код в functions.php

function fb_image_meta($image) {
    echo '<meta property="og:image" content="$image" />';
}

add_action('wp_head', 'fb_image_meta', 10, $image_thumbnail);

Вам следует позаботиться о $image_thumbnail - он должен быть объявлен до wp_head. Если это миниатюра поста, вы можете получить его с этим кодом (до вызова add_action):

global $post;
$image_thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large');
0 голосов
/ 09 января 2014

Исходя из ответа Николая:

function fb_image_meta($image) {
    echo '<meta property="og:image" content="$image" />';
}

add_action('wp_head', 'fb_image_meta', 10, 1);

Найдите и замените ваш вызов wp_head () (вероятно, в header.php) следующим:

do_action('wp_head', $fbImage); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...