私はthis Twitterプラグインを使用しています。テンプレート内でdo_shortcode
関数を使用してコンテンツを出力します。そのother notesセクション内このフィルタをwordpressで正しく使うには?
は、それは私はそれが出力私が行うとき、しかし
add_filter('latest_tweets_render_list')
を使用して、リストオブジェクト内のツイートは
add_filter('latest_tweets_render_list', function(array $list){
return '<div>'.$list.'</div>';
}, 10, 1);
私が取得するカスタムHTMLマークアップをオーバーライドすることができますと言いますarray to string conversion
があり、つぶやきは出力されないというPHP警告が表示されます。
私はプラグインのコアファイルを調べましたが、これがあります。
function latest_tweets_render_html($screen_name = '', $num = 5, $rts = true, $ats = true, $pop = 0){
$items = latest_tweets_render($screen_name, $num, $rts, $ats, $pop);
$list = apply_filters('latest_tweets_render_list', $items, $screen_name);
if(is_array($list)){
$list = '<ul><li>'.implode('</li><li>',$items).'</li></ul>';
}
return
'<div class="latest-tweets">'.
apply_filters('latest_tweets_render_before', '').
$list.
apply_filters('latest_tweets_render_after', '').
'</div>';
}
latest_tweet_render_list
フィルタを正しく使用して、デフォルトのHTMLマークアップを上書きするにはどうすればよいですか?私はforeachループを使用しようとしましたが、それはトリックもしませんでした。プラグインファイルを避けることができれば、私はそのプラグインファイルを変更したくありません。
私はforeachループを試したと言いましたが、私のマークアップはやや間違っていました。 – ProEvilz
ああ、私はそれが働くべきだと言及するのを忘れていた:)心配なし – LeonardChallis