wordpress:通过functions.php覆盖公共静态函数

时间:2017-06-15 11:01:27

标签: wordpress wordpress-theming

我试过这篇文章:Modify Wordpress plugin function in functions.php无效。

我有一个插件(Wordpress_seo)。它有一个文件夹" frontend"在它和class-breadcrumbs.php文件中使用WPSEO_Breadcrumbs类和一个公共静态函数breadcrumb。我需要在functions.php。

中覆盖它

我对wordpress很新,所以我可能错过了一些解决方案。这是我目前的代码:

add_filter('filter_breadcrumb', 'mytheme_breadcrumb');

function mytheme_breadcrumb($before = '', $after = '', $display = true){
    if ( ! ( self::$instance instanceof self ) ) {
            self::$instance = new self();
        }
        // Remember the last used before/after for use in case the object goes __toString().
        self::$before = $before;
        self::$after  = $after;

        $output = $before . '<!--1-->'.self::$instance->output.'<!--2-->' . $after;

        if ( $display === true ) {
            echo $output;

            return true;
        }
        else {
            return $output;
        }
}

我复制了整个功能并添加了&#39;&#39;出于测试目的,但它不起作用。谁能告诉我,如果我做错了什么?

感谢

0 个答案:

没有答案