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 ) 


标签:PHP
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号