Как я могу фильтровать (перехватывать) функции внутри Wordpress Class? - PullRequest
3 голосов
/ 05 октября 2011

У меня есть пример плагина:

class ProductCustomPostType {
        function __construct() {
            ..
            add_action( 'manage_posts_custom_column', array( $this, 'managePostCustomColumns' ) );
            }

    function managePostCustomColumns( $column_name ){
    ...
    }
   }

Мне нужно подключить функцию managePostCustomColumns из functions.php с помощью действия add_filter.

Как я могу это сделать? Спасибо!

Ответы [ 2 ]

2 голосов
/ 05 октября 2011

Если вы хотите перехватить пользовательский код при применении фильтра, вы должны позвонить:

add_filter( 'manage_posts_custom_column', array( $this, 'managePostCustomColumns' ) );

Если вам нужно вызвать все функции, подключенные к определенному файлу, используйте:

apply_filters('manage_posts_custom_column', 'column_name')
0 голосов
/ 05 октября 2011

посмотрите на ссылку и посмотрите на комментарии, ответ есть в комментариях. это может помочь вам.

Переопределить плагин с functions.php

...