插件“WP Attachments”在_Content之后输出,我怎样才能最好地更改位置?

时间:2021-04-01 作者:zavakz

我正在使用插件;WP附件;在帖子上显示附加的媒体文件。

该插件似乎无法在我的模板中手动调用列表,我认为该插件不再受到支持。我签入了插件代码,我认为下面这行是关键。

add_filter(\'the_content\', \'wpatt_content_filter\');
我的编码能力有限,但我基本上将“内容”更改为“附件文件”,并在我的函数中进行了更改。我添加的php:

function the_attachedfiles( $more_link_text = null, $strip_teaser = false ) {
    /**
     * Filters the post content.
     *
     * @since 0.71
     *
     * @param string $content Content of the current post.
     */
    $content = apply_filters( \'the_attachedfiles\', $content );
    $content = str_replace( \']]>\', \']]>\', $content );
    echo $content;
}
然后在我的模板中添加了我创建的函数,如下所示:

<?php the_attachedfiles(); ?>
我的问题是,我能在不更改插件代码的情况下做到这一点吗?如果插件得到更新,我将被迫再次手动编辑。所以我宁愿要一个替代品。

其次,如果我要更改插件中的代码,那么这是我在函数中添加的最佳方式和行吗。php,我猜也可能更好。

如有任何改进,将不胜感激。

1 个回复
最合适的回答,由SO网友:Andrew J Klimek 整理而成

在不查看插件的情况下,您可以首先使用以下方法删除默认位置:

remove_filter(\'the_content\', \'wpatt_content_filter\');

然后在模板中的某处调用list函数,如下所示:

echo wpatt_content_filter(\'\');

(remove\\u过滤器将位于functions.php或模板顶部附近的某个位置,即在调用\\u content()之前。)