remove_filter

函式
remove_filter ( $hook_name, $callback, $priority = 10 )
引數
  • (string) $hook_name The filter hook to which the function to be removed is hooked.
    Required:
  • (callable|string|array) $callback The callback to be removed from running when the filter is applied. This function can be called unconditionally to speculatively remove a callback that may or may not exist.
    Required:
  • (int) $priority Optional. The exact priority used when adding the original filter callback. Default 10.
    Required:
    Default: 10
返回值
  • (bool) Whether the function existed before it was removed.
定義位置
相關方法
remove_all_filterskses_remove_filtersremove_rolecurrent_filterremove_rewrite_tag
引入
1.2.0
棄用
-

remove_filter: 這個函式用來刪除WordPress中的一個過濾器。過濾器是用來修改WordPress中的資料的: 這個函式需要三個引數:過濾器名稱,要刪除的回撥函式,以及回撥函式的優先順序。

從一個過濾器鉤子上刪除一個回撥函式。

這可以用來移除附加在特定過濾器鉤子上的預設函式,並可能用一個替代品來替代它們。

要刪除一個鉤子,`$callback`和`$priority`引數必須與鉤子被新增時相匹配。這對過濾器和動作都適用。移除失敗時不會有任何警告。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
function remove_filter( $hook_name, $callback, $priority = 10 ) {
global $wp_filter;
$r = false;
if ( isset( $wp_filter[ $hook_name ] ) ) {
$r = $wp_filter[ $hook_name ]->remove_filter( $hook_name, $callback, $priority );
if ( ! $wp_filter[ $hook_name ]->callbacks ) {
unset( $wp_filter[ $hook_name ] );
}
}
return $r;
}
function remove_filter( $hook_name, $callback, $priority = 10 ) { global $wp_filter; $r = false; if ( isset( $wp_filter[ $hook_name ] ) ) { $r = $wp_filter[ $hook_name ]->remove_filter( $hook_name, $callback, $priority ); if ( ! $wp_filter[ $hook_name ]->callbacks ) { unset( $wp_filter[ $hook_name ] ); } } return $r; }
function remove_filter( $hook_name, $callback, $priority = 10 ) {
	global $wp_filter;

	$r = false;

	if ( isset( $wp_filter[ $hook_name ] ) ) {
		$r = $wp_filter[ $hook_name ]->remove_filter( $hook_name, $callback, $priority );

		if ( ! $wp_filter[ $hook_name ]->callbacks ) {
			unset( $wp_filter[ $hook_name ] );
		}
	}

	return $r;
}

常見問題

FAQs
檢視更多 >