从Wordpress过滤器访问类

时间:2010-07-13 21:02:29

标签: wordpress filter plugins

我可能搞得一团糟......

我正在尝试为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 :(得分:0)

add_filter()standard PHP callback为参数。

应用对象的extendPost()方法 $myObject;

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

要应用类的extendPost()方法 myClass;

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