2011-12-18 7 views
1

を見つけていない - それは[my_hmg=widget.xml]あるwordpressのショートコードを使用していますが、それだけでいつもPHP Wordpressのギャラリーでは、コードは以下の通りですXMLlファイル

ザ・widget.xmlデフォルトに戻り、この[my_hmg=example_gallery.xml]ようなxmlファイルを変更しようとした場合問題は関数my_hmg_filter_Callback特にこれらの2行にあります。

何らかの理由で、常にファイル名が空白だと考えるので、常に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"; 
} 
+0

最も簡単な方法は 'echo $ output ['filename'];'または 'echo var_dump($ output);'です。 'filename'が設定されているか、空文字列に設定されているかどうかがわかります。結果をあなたの質問に加えてください。 – FakeRainBrigand

答えて

0

まずあなたがWordpress's short code APIの迅速な読み取りを持っている場合、あなたはその最初の引数がわかります次に[my_hmg file='file.xml']

に短いコードを変更コールバック関数は、ショートコードの属性です。

このようにして、配列の属性 'file'を参照して適切なURLを取得できます。

関連する問題