php之自定义函数缺少参数 2
52php
阅读:229
2025-06-02 22:19:02
评论:0
因此,我尝试在保存更改后将原始 post_title 替换为同一帖子的自定义字段。但是,我在帖子页面上收到以下错误:
警告:第 113 行 $PATH/public_html/wp-content/themes/$THEME/functions.php 中 wpse33385_filter_title() 缺少参数 2
// replaces the original post_title with the value of pac-short-title
add_filter( 'the_title', 'wpse33385_filter_title', 10, 2);
function wpse33385_filter_title( $title, $post_id )
{
if( $new_title = types_get_field_meta_value( 'pac-short-title', $post_id ) )
{
return $new_title;
}
return $title;
}
我很困惑,因为我在 add_filter 中定义了许多参数?
请您参考如下方法:
此警告可能是由于在某些版本的 WordPress 中使用此过滤器的某些情况下未设置帖子 ID。
解决办法是给post id设置一个默认值。
function wpse33385_filter_title( $title, $post_id = null )
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。



