Detailed explanation of related PHP functions for creating and adding filters in WordPress

WBOY
Release: 2016-07-29 09:08:24
Original
1193 people have browsed it

apply_filters() (create filter)
apply_filters() function is used to create a filter. Most of them are used in functions. It is a very important function in the WordPress plug-in mechanism, allowing other themes and plug-ins to match a value. Perform modification filtering.

Usage

apply_filters( $tag, $value, $var... );
Copy after login

Parameters

$tag

(String) (required) The name of the filter.

Default value: None

$value

(Mixed) (Required) The value to be filtered. If no one filters, this value will be returned directly.

$var

(Mixed) (Optional) Pass additional variable parameters to the filter function to assist the filter function in operating the return value. Unlimited numbers can be added.

Return value

(mixed) filtered value. If no one filters, the value of $value will be returned directly.

Example

No one is filtering:

echo apply_filters( 'test', '可以被修改的值' );
Copy after login

Print result:

The value that can be modified

Someone is filtering:

function test_func(){
  return '修改值';
}
add_filter( 'test', 'test_func' );
echo apply_filters( 'test', '可以被修改的值' );
Copy after login

Print result:

Modified value

Receive parameters:

function test_func(){
  return '修改值';
}
add_filter( 'test', 'test_func' );
function test_func2( $text ){
  return $text . '2';
}
add_filter( 'test', 'test_func2' );
echo apply_filters( 'test', '可以被修改的值' );
Copy after login

Multiple parameters:

function test_func( $text, $var, $var2 ){
  return '修改值' . $var1 . $var2;
}
add_action( 'test', 'test_func', 10, 3 );
echo apply_filters( 'test', '可以被修改的值', '辅助值1', '辅助值2' );
Copy after login

Others

This function is located at: wp-includes/plugin.php

add_filter() (add filter)
add_filter() can mount a function to the specified filter.

Usage

add_filter( $tag, $function_to_add, $priority, $accepted_args );
Copy after login

Parameters

$tag

(string) (required) The name of the mounted filter (same as the $tag attribute of the target apply_filters() function).

Default value: None

$function_to_add

(callback) (required) The callback function to be mounted, refer to the PHP callback function type document.

Default value: None

$priority

(integer) (optional) Execution order, the smaller the function, the first it will be executed.

Default value: 10

$accepted_args

(integer) (optional) The number of parameters received by the callback function. Setting multiple parameters can receive more parameters passed in by the apply_filters() function.

Default value: 1

Return value

(boolean) is always True

Example

function test_func( $text, $var1, $var2 ){
  return $text . $var1 . $var2;
}
add_action( 'test', 'test_func', 10, 3 );
echo apply_filters( 'test', '参数2', '参数3', '参数4' );
Copy after login

Print:

testparameter2parameter3

other

This function is located in: wp-includes/plugin. php

The above has introduced in detail the relevant PHP functions for creating and adding filters in WordPress, including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template