php - 如何使用操作或过滤器更新 WordPress 中的元标记?
问题描述
我已经阅读了一些关于 WordPress 中的操作和过滤器的信息,因此我知道过滤器用于修改数据,而操作用于在特定事件中执行某些操作。
Yoast SEO 插件为开发人员提供了一些操作和过滤器,以更新输出元标记。
我需要对og:title
标签进行一些更改,twitter:title
但没有过滤器来更新这两个特定标签。有什么方法可以使用 Actions 进行更改?
这是我对过滤器所做的:
function change_opengraph_title( $title ) {
return str_replace('Initial', 'Replacement', $title);
}
add_filter( 'wpseo_opengraph_title', 'change_opengraph_title', 10, 1 );
当然,没有wpseo_opengraph_title
过滤器,所以它不起作用。我怎样才能解决这个问题?
该插件确实提供了两个相关操作:
wpseo_head在插件的所有 SEO 元标记的输出结束时运行,在关闭调试注释之前。
wpseo_opengraph在插件的 OpenGraph 元标记输出结束时运行,在关闭调试注释之前。
如何使用它们来更改og:title
标签?有没有其他方法可以在 WordPress 中更新(og)或一般元标记?
解决方案
function change_opengraph_title( $title ) {
return str_replace('Initial', 'Replacement', $title);
}
apply_filter( 'wpseo_opengraph_title', 'change_opengraph_title', 10, 1 );
推荐阅读
- swiftui - SwiftUI 包装的 UIDocumentPickerViewController 在导出后挂起
- selenium - Selenium 4. find_element_by_css_selector 不工作
- javascript - Angular 材料中的正则表达式数字输入表单字段出错
- pine-script - 为什么即使我使用市价单,pine 脚本也会在下一个蜡烛打开时进入?
- javascript - 按嵌套对象数组中的属性值对对象数组进行排序
- python - 使用 sympy 获取表达式列表并返回每个表达式相互交叉的次数列表
- c - 编译 OpenCV 2.0 测试代码时出现链接器错误
- powerbi-desktop - PowerBI - 根据其他表更新值中的文本
- php - 从我的联系表发送的严重邮件出了什么问题?
- android - Android Gradle构建错误:引起:groovy.lang.MissingMethodException:没有方法签名