我正在使用插件;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,我猜也可能更好。
如有任何改进,将不胜感激。
最合适的回答,由SO网友:Andrew J Klimek 整理而成
在不查看插件的情况下,您可以首先使用以下方法删除默认位置:
remove_filter(\'the_content\', \'wpatt_content_filter\');
然后在模板中的某处调用list函数,如下所示:
echo wpatt_content_filter(\'\');
(remove\\u过滤器将位于functions.php或模板顶部附近的某个位置,即在调用\\u content()之前。)