我建立一個辦法來擴展WordPress插件我使用下面的過濾器,用於從不同的插件抓住html內容開發:WordPress的自定義過濾器 - apply_filters多個
$content = apply_filters('satl_render_view', array($view, $slides));
只需一個插件完美地工作,但一旦我激活第二個插件利用相同的過濾器,它停止工作,$內容爲空插件:
我在__construct()方法的插件中添加過濾器:
add_filter('satl_render_view', array('SatellitePortraitPlugin','addRender'));
和
add_filter('satl_render_view', array('SatelliteAwesomePlugin', 'addRender'));
之前的任何人進入這個運行?
萬一有幫助,這是addRender方法,因爲它目前爲:
public static function addRender($params)
{
list($view, $slides) = $params;
$plugin = new SatelliteAwesomePlugin();
return $plugin->render($view, array('slides' => $slides, 'frompost' => 'false'), false);
}
爲了記錄在案,我remove_filter()如果沒有內容返回試過,但沒有解決這個問題。
簡化和即興編碼表明這應該起作用。我懷疑問題出現在代碼中。 –
請確保您的第二個插件在'SatelliteAwesomePlugin'之後加載... 可能會有問題。 –