补充@s\\u ha\\u dum的回答:如果您只想提供一个用于主题的函数,请将其设置为自定义操作。
示例:
add_action( \'call_hello_world\', \'hello_world\' );
现在,在主题中,作者可以使用…
do_action( \'call_hello_world\' );
…函数将仅在作者需要的地方打印其内容。
这至少有三个优点:
您可以随时禁用插件,任何东西都不会损坏。如果没有回调操作,则不会发生任何事情你不必检查function_exists()
, 这总是…丑陋另一个插件可以使用相同的操作,也可以替换您的回调以下是一个示例插件:
<?php
/*
* Plugin Name: Custom Action
*/
add_action( \'call_hello_world\', \'hello_world\' );
/**
* Demo function.
*
* Usage:
* do_action( \'call_hello_world\' );
*
* @wp-hook call_hello_world
* @return void
*/
function hello_world()
{
print \'<h1>Hello World!</h1>\';
}
// static class method
add_action( \'call_static_method\', array ( \'Demo_Class\', \'static_method\' );
// dynamic class method
$demo = new Demo_Class;
add_action( \'call_dynamic_method\', array ( $demo, \'dynamic_method\' );
class Demo_Class
{
public static function static_method()
{
print \'I was called statically.\';
}
public function dynamic_method()
{
print \'I was called with an instance.\';
}
}
安装、激活和使用
do_action()
在一个主题中,只要你需要它。