我一直在开发一个插件,它允许用户输入一个Meta标记描述,然后进入他们的页面。它工作正常,然后在最新的WordPress更新后,它不工作。这段代码中有没有什么可能导致这个新问题?
更新-我发现wp_head钩子在add_action上不起作用。我试着从函数中删除所有内容并调用回显,但它不起作用。然后我尝试在函数之外的其他行中放置回声,这些工作正常。
add_action('wp_head', 'oa_set_custom_meta_description');
function oa_set_custom_meta_description() {
$custom_meta_description = get_option('oa_custom_meta_description', '');
if (!empty($custom_meta_description)) {
echo '<meta name="description" content="' . esc_attr($custom_meta_description) . '">';
}
}
//This is the echo I tried
add_action( 'wp_head', function () {
echo('TEST');
});
1条答案
按热度按时间tp5buhyn1#
代码应该没问题。是否检查
$oa_custom_meta_description
是否真的存在于数据库中?你有没有尝试用print_r( $oa_custom_meta_description );
打印变量?但是,我想知道您的系统如何与
get_option()
一起工作,使用get_post_meta()
不是更有意义吗?