寻找一种在页面上包含/嵌入来自文件的文本的方法,以便处理短代码

时间:2011-01-24 作者:Nohl

我正在使用WP作为CMS。我有多个页面共享同一标题。

组1具有标题1。组2具有标题2。等

我已经研究了这两个插件,寻找一种快速插入html和短代码组合的方法。http://wordpress.org/extend/plugins/wp-include-file/http://wordpress.org/extend/plugins/post-snippets/

这两种解决方案都很简洁,但它们不处理短代码。

示例:

<div id="bugs2">

[caption id="attachment_214" align="alignnone" width="75" caption="Pack Rat"]<a href="pack-rat/"><img class="size-full wp-image-214" title="ID Pack Rat" src="http://xyz.com/epm/wp-content/uploads/2011/01/ID-Pack-Rat-e1295503174487.jpg" alt="" width="75" height="75" /></a>[/caption]

[caption id="attachment_218" align="alignnone" width="75" caption="Pocket Gopher"]<a href="pocket-gopher/"><img class="size-full wp-image-218" title="ID Pocket Gopher" src="http://xyz.com/epm/wp-content/uploads/2011/01/ID-Pocket-Gopher-e1295503138319.jpg" alt="" width="75" height="75" /></a>[/caption]

</div>
有人知道从外部文件(在服务器的include文件夹中)嵌入或包含此代码并处理短代码的其他方法吗?

谢谢

3 个回复
SO网友:Bainternet

我以前用过wp-include-file您需要编辑名为wp include file的文件。插件目录中的php查看第144行并替换:

return $content;
使用

return do_shortcode($content);
就是这样。

希望这有帮助。

SO网友:Rarst

没有测试它,但与其编辑插件文件,不如将其调用封装在您自己的函数中并重新注册短代码,这样可能会更方便。类似这样:

function wp_include_file_with_shortcode( $atts ) {

    return do_shortcode( wp_include_file( $atts ) );
}

remove_shortcode( \'include\' );
add_shortcode( \'include\', \'wp_include_file_with_shortcodes\' );

SO网友:jtatum

我的插件get-post 应该处理这个问题。它允许您在其他帖子/页面中包含帖子,并将在包含期间继续处理插件。它还应该允许一些递归:)

结束

相关推荐

where to include a php file

我有一个php文件,其中包含一些我想使用的变量。当我将其包含在标题中时。php该文件中的变量在页脚处无法识别。php和其他一些地方。哪里是包含此文件的最佳位置,因此其内容将在所有wp文件中共享。