1

liワードプレスで引き込まれたウィジェットから周囲を削除する必要があります。例:

<li id="dp-twitter-widget-2" class="widget-container widget-twitter">

それは私が削除する必要があるものですが、JavaScriptが提供されるとそれを操作するのでサーバー側でなければならないので、PHPでpreg_replaceを想像しますが、それを傍受することはできません。

4

1 に答える 1

1

試して

 $strwithoutli=preg_replace_callback("~<li(.*)>(.*)</li>~si",function($m){print_r($m);return $m[2];}," ".$str." ");

古いphpバージョンの場合

function replace($m){
print_r($m);
return $m[2];
}
$strwithoutli=preg_replace_callback("~<li(.*)>(.*)</li>~si","replace"," ".$str." ");

WordPressウィジェットでは、この作業を行う必要はありませんでした。ウィジェットクラスを変更できます。これは、546〜555行目のクラスのリンクです。ウィジェットの出力構造を確認できます。これを変更すると、出力から liを削除できます。

http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/widgets.php#L0

于 2013-02-04T09:52:01.940 に答える