首页 > 解决方案 > 获取 og:image 的函数

问题描述

我正在使用 wordpress 并具有返回 og:image 的函数:

$url = 'http://www.abcd.com'; / the_field('link');
$page_content = file_get_contents($url);

$dom_obj = new DOMDocument();
@$dom_obj->loadHTML($page_content);
$meta_val = null;

foreach($dom_obj->getElementsByTagName('meta') as $meta) {

if($meta->getAttribute('property')=='og:image'){ 

    $meta_val = $meta->getAttribute('content');
}
}
echo '<img src="'.$meta_val.'" style="width:180px; height:auto;" />';

当我手动将站点 url 粘贴到 $url 中时,它工作正常,但我想使用the_field('link')(获取表单高级自定义字段)来获取我的 url 但函数返回错误:

file_get_contents():文件名不能为空

标签: phpwordpresserror-handling

解决方案


据我阅读此文档,the_field()似乎返回echo get_field();. https://www.advancedcustomfields.com/resources/the_field/

所以我认为你需要将get_field()价值设置为$url价值。

$url = get_field('link');

推荐阅读