Галерея PHP Wordpress не находит файл XMLl - PullRequest
1 голос
/ 18 декабря 2011

Код ниже - он использует шорткод 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";
}

1 Ответ

0 голосов
/ 18 декабря 2011

Сначала измените короткий код на [my_hmg file='file.xml']

Тогда, если вы быстро прочитаете API короткого кода Wordpress , вы увидите, что первый аргумент в функции обратного вызова - это атрибуты короткого кода.

Таким образом, вы можете ссылаться на атрибут 'file' в массиве и получить правильный URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...