代码如下所示-它使用的wordpress短码是[my_hmg=widget.xml],但如果您尝试像这样更改xml文件,它总是恢复为默认的widget.xml。
问题出在函数my_hmg_filter_Callback中,特别是这两行;
@$my_hmg_file = @$output['filename'];
if($my_hmg_file==""){$my_hmg_file = "widget.xml";}由于某些原因,它总是认为文件名为空,因此总是恢复为widget.xml。
这些文件可从此处下载- http://www.gopiplus.com/work/2010/07/18/horizontal-motion-gallery/
function my_hmg_show_filter($content){
return preg_replace_callback('/\[my_hmg=(.*?)\]/sim','my_hmg_filter_Callback',$content);
}
function my_hmg_filter_Callback($matches)
{
$my_hmg_package = "";
$var = $matches[1];
parse_str($var, $output);
@$my_hmg_file = @$output['filename'];
if($my_hmg_file==""){$my_hmg_file = "widget.xml";
}发布于 2011-12-19 02:36:20
首先将短码改为[my_hmg file='file.xml']
然后,如果您快速阅读了Wordpress's short code API,您将看到回调函数中的第一个参数是短代码的属性。
这样你就可以在数组中引用属性'file‘并获得正确的url。
https://stackoverflow.com/questions/8553703
复制相似问题