Код ниже - он использует шорткод wordpress, который [my_hmg=widget.xml]
, но если вы попытаетесь изменить xml-файл следующим образом [my_hmg=example_gallery.xml]
, он просто всегда возвращается к стандартному widget.xml
Проблема в функции my_hmg_filter_Callback
, в частности, в этих 2 строках;
@$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";
}