2011-06-16 84 views
1

在某些主題上,或者可能的WordPress版本中,優先級參數會停止過濾器的工作。具有優先級的WordPress過濾器

簡單地刪除受影響的優先級參數使其重新工作。

我該如何制定一個通用的解決方案,以便我不必一直這樣做呢?如果可能,應將優先級設置得非常高,以確保它是最後處理的事情之一。

add_filter('the_content', 'my_filter', 9999);

謝謝!

回答

1

正常情況下,優先級始終有效。如果您未指定優先級,則默認值爲10.如果您想確保優先級高於此值,請輸入較高的值,如9999

但是其他插件可以刪除您的過濾器或丟棄它們。可能他們在10個優先級之後這樣做,但在9999之前優先考慮。

因此,您總是需要在發生問題的單個安裝中進行跟蹤。試着找出哪些是破壞事物的價值。

另一種方法是監視所有掛鉤和過濾器。

+0

這是大量的安裝,而不僅僅是一個。我相信Thesis和OptimizePress做的。主題和插件可以刪除過濾器嗎?有趣。除此之外,還有沒有其他方法可以確保它的發生? – 2011-06-16 10:15:56

+0

是的插件和主題可以刪除過濾器。通過優先級去除過濾器也是可能的。 – hakre 2011-06-16 10:32:28

+0

你進入的電話號碼有多高? – hakre 2011-06-16 10:33:13