0

我想将位于 /wp-includes/post-template.php 中的 the_content 从

function the_content($more_link_text = null, $stripteaser = false) {
    $content = get_the_content($more_link_text, $stripteaser);
    $content = apply_filters('the_content', $content);
    $content = str_replace(']]>', ']]>', $content);
    echo $content;
}

进入

function the_content($more_link_text = null, $stripteaser = false) {
    $content = get_the_content($more_link_text, $stripteaser);
    $content = apply_filters('the_content', $content);
    echo $content;
}

如何在不接触 wordpress 代码的情况下在我的插件中完成此操作(使我的代码升级兼容)?我知道某些功能可以替换,但是这个呢?

4

2 回答 2

0
于 2013-07-19T15:45:32.217 回答
0

Wordpress 有一个可以在主题和插件中覆盖的核心功能列表;它们被称为可插入函数: http ://codex.wordpress.org/Pluggable_Functions

the_content()不在该列表中,因此不能直接替换。

如果您不想编辑 WordPress 代码,则没有简单的方法可以做到。唯一的选择是创建函数的本地副本(称为myTheme_the_content(),或类似的东西),并确保您更改主题中的引用以调用它。

于 2013-07-19T15:37:56.093 回答