你最终会得到你所说的,但不会work 可靠。
换句话说,您可以用您的一幅图像替换标题中的标记。但到那时,大多数刮刀(社交媒体刮刀,以及任何对og:tags感兴趣的东西)都已经来了又走了。
因此,您必须在写入这些标记之前替换它。好消息是你可以!您只需要使用PHP而不是AJAX。坏消息是它可能很快变得复杂。
因此,在WordPress编写本节之前,您需要已经用PHP获取了第一个图像URL,并告诉WordPress您想在那里添加一些东西——您的og:meta标记。使用AJAX加载的内容(按参数过滤的图像URL列表?)您将使用PHP进行复制—只需获取第一个图像URL所需的任何内容即可。然后将其写入标题。
例如,假设远程源返回图像的JSON数组可能如下所示:
function so325454_add_meta_tag(){
$images = file_get_contents(\'...\');
if ( !$images ){ return; } //in case file fails
$list_of_images = @json_decode( $images );
if ( is_null( $list_of_images )
|| !is_array( $list_of_images )
|| count( $list_of_images ) < 1 ){ return; } //no content or bad JSON or empty array
$image = $list_of_images[0];
echo "<meta property=\'og:image\' content=\'$image\' />";
}
add_action( \'wp_head\', \'so325454_add_meta_tag\' );
遗憾的是,你可能不得不小心其他写og标签的插件,即使是相同的og标签。换句话说,写你的标签并不能阻止其他人。