do_action和add_action如何工作?
我试图找到do_action和add_action到底是什么。我已经用add_action检查了,但对于do_action,我现在尝试成为新的。这是我尝试过的。
function mainplugin_test() {
$regularprice = 50;
if(class_exists('rs_dynamic')) {
$regularprice = 100;
}
// and doing further
//like i echoing the regular price
echo $regularprice; //It print 100 from this code
}
现在,我不打算在主文件中放置少量代码,而是计划创建do_action以避免代码混乱问题。
function mainplugin_test() {
$regularprice = 50;
do_action('testinghook');
// and doing further
//like i echoing the regular price
echo $regularprice; //It should print 100 but it print 50
}
所以我创建了另一个函数来指出钩子是这样的
function anothertest() {
if(class_exists('rs_dynamic')) {
$regularprice = 100;
}
}
add_action('testinghook','anothertest');
不确定如何将上述函数可能工作的代码行添加到该钩子中?根据我在测试环境中尝试过的,没有任何帮助。如果我理解正确,do_action更像是包含文件???如果没有,请告诉我。
谢谢。