php - 获取 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():文件名不能为空
解决方案
据我阅读此文档,the_field()
似乎返回echo get_field();
.
https://www.advancedcustomfields.com/resources/the_field/
所以我认为你需要将get_field()
价值设置为$url
价值。
$url = get_field('link');
推荐阅读
- c++ - 为什么 [[nodiscard]] 不适用于参考?
- java - 获取数组中连续元素之间的绝对差值,并返回出现最多的差值
- javascript - jquery-2.1.1.min.js 在 opencart 2.0.2.0 中导致混合内容错误
- reactjs - Typescript React HOC 错误与提升非反应静态
- json - 是否可以将对象作为枚举成员
- javascript - 导出代码块而不仅仅是函数
- excel - 如果不同工作表上相同范围内的相应单元格已经着色,如何为范围内的单元格着色?
- logging - 在生产代码中保留 DEBUG 日志记录级别
- ansible - 向下角色变量传播?
- c# - c# automapper 字典到字典