0

我安装了 Magento 并在 magento root (wp) 的子文件夹下安装了 wordpress。一切正常,除了如果在小部件中定义 php 则无法执行。

我在functions.php中创建了这个短代码:

function execute_php($html){
 if(strpos($html,"<"."?php")!==false){
      ob_start();
      eval("?".">".$html);
      $html=ob_get_contents();
      ob_end_clean();
 }
 return $html;
}
add_filter('widget_text','execute_php',100);

此简码通常有效。它已在其他网站上成功测试。我还在 wordpress pages/posts/widgets 中安装了一个 php exec 插件。但是我的小部件中的 php 没有执行。什么都没有出现,但是如果我选择“查看页面源代码”,php 源代码会以红色显示为普通文本。

任何想法?

我正在使用 Fishpig Magento 模块在 Magento 下进行 wordpress 集成。

4

1 回答 1

0

WordPress 中的每个小部件都需要由 WordPress 集成手动支持才能工作。我已经添加了对尽可能多的小部件的支持,并且在 3.0 版(即将推出!)中,将支持更多!

要将此功能添加到您的集成博客,假设您使用的是文本小部件,您需要编辑文本小部件模板以查找短代码、解析它并执行 PHP

于 2013-07-04T13:27:46.937 回答