Доступ к классу из фильтра Wordpress - PullRequest
0 голосов
/ 14 июля 2010

Я, наверное, запутался в этом ...

Я пытаюсь добавить фильтр в the_content, который добавит метод из внешнего класса, но продолжит ходить по кругу.

Может кто-нибудь указать мне правильное направление ??

class MyClass {

    var foo;
    var bar;

    function myMethod($id) {
            // some code
    }
}

Я застрял при доступе к myMethod($id) из фильтра плагинов, вот так:

function extendPost($content, '') {
    global $post;
    $id = $post->ID;
    $class = new MyClass();
    // this is where i get stuck
    $myMethod = $class->myMethod($id) // ??;
    $content.= "<div>" . $myMethod . "</div>";
}

add_filter('the_content', 'extendPost');

Любая помощь будет тузом. Я бы очень хотел поспать сегодня вечером;)

1 Ответ

0 голосов
/ 14 июля 2010

add_filter() принимает стандартный обратный вызов PHP в качестве аргумента.

Чтобы применить метод extendPost() объекта $myObject;

add_filter('the_content', array(&myObject, 'extendPost'));

Для применения метода extendPost() класса myClass;

add_filter('the_content', array('myClass', 'extendPost'));
...