2011-06-13 124 views
2

add_filter,apply_filters,add_actiondo_action有什麼區別?WordPress - add_filter vs apply_filters vs add_action vs do_action

我可以看到,do_action在代碼中放置了一個標記,然後add_action可以使用該標記。但是,我看不到add_filterapply_filters與此相關。人們會認爲將會有一個do_filter這將添加一個標籤的代碼,很像do_action;但這些似乎都沒有做到這一點。他們都沒有像do_action($tag)這樣的簡單形式,而是需要回調函數作爲參數。

+1

@danyll尼斯編輯。感謝清理......這非常混亂。我認爲這是我的第一個SO帖子或其他東西。 – byronyasgur 2015-05-21 12:45:36

回答

1

wordpress中的過濾器用於修改文本。因此,例如:

將文本塊中的SQL語句放入數據庫之前將其刪除,以避免注入攻擊。這將是一個過濾器。

動作是當wordpress做某事時被調用的函數。例如,(來自文檔),在撰寫文章時向某人發送電子郵件。

http://codex.wordpress.org/Function_Reference/add_action

http://codex.wordpress.org/Function_Reference/add_filter

+0

謝謝 - 是的,我知道這一點....我對特定的功能本身和命名約定感到困惑....我自從發現添加動作是做動作什麼應用過濾器是做過濾器 – byronyasgur 2011-06-19 23:42:34

相關問題