2016-06-12 22 views
1

因此,我試圖在保存更改後使用同一帖子的自定義字段權限替換原始post_title。不過,我收到後的網頁上出現以下錯誤:缺少自定義函數的參數2

警告:缺少參數2 wpse33385_filter_title()在$ PATH /的public_html /可溼性粉劑內容/主題/ $ THEME /上線的functions.php 113

// 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中定義了一些參數?

+1

你的相關'apply_filters()'調用在哪裏? – Tristan

+0

@Tristan喲是什麼意思?該功能起作用,但在前端顯示警告。 – JanisOzolins

回答

7

此警告可能是由於在某些版本的WordPress中使用此過濾器的某些情況下未設置帖子ID而引起的。

解決方法是爲帖子ID設置默認值。

function wpse33385_filter_title($title, $post_id = null) 
+0

這是否支持所有PHP版本? – DotBot