2017-07-26 56 views
1

對不起,沒有明確的標題。WordPress的:如何啓動類裏面的add_filter

我正在開發一個插件,我想添加到自定義文章的其他列(試圖按照本教程:https://ryanbenhase.com/how-to-add-custom-columns-to-the-all-posts-screen-or-your-custom-post-type-in-wordpress/)。

在管理類我有這樣的__construct()

public function __construct() { 
    $this->perform_filter_hooked_action(); 
} 

/** 
    * Perform all hooks for filters 
    * 
    * @since 1.4 
    */ 
    private function perform_filter_hooked_action() { 

     echo 'perform_filter_hooked_action called'; 
     add_filter('manage_custom_posts_columns' , array ($this , 'add_columns_to_summary_custom_post')); 

    } 

    /** 
    * 
    * Filter for add columns to summary custom post. 
    * 
    * Callback from perform_filter_hooked_action 
    * 
    * @since 1.4 
    */ 
    public function add_columns_to_summary_custom_post($columns) { 

     echo 'add_columns_to_summary_custom_post called'; 

    } 

我在屏幕上得到只有第一回波(稱爲perform_filter_hooked_action),而不是第二個(其他的「add_columns_to_summary_custom_post稱爲」)。

我在哪裏錯了?

非常感謝你

回答

3

當你使用過濾器,你需要返回一個值不回顯它。也許這是造成這個問題。

從文檔中關於add_filter()功能:

之後當應用過濾器,每個綁定回調按優先順序排列 運行,並給予通過返回 一個新值修改價值的機會。

+0

非常感謝。我沒有注意那部分。 – sineverba

相關問題