WordPress钩子,用于在任何操作或页面加载之前执行

f45qwnt8  于 2022-11-22  发布在  WordPress
关注(0)|答案(4)|浏览(161)

我是相当新的WP。任务是开发一个插件的oauth认证上的一个不流行的openID提供商。我做了同样的CodeIgniter项目,但WP是一个CMS和有点复杂,我理解。在CodeIgniter我检查授权之前,每个动作。在WP我需要一个钩子,用于它...在每个页面打印之前,或者也许...在每个动作之前用框架来表示是正确的。这个钩子的名字是什么?

rm5edbpk

rm5edbpk1#

加载模板之前的最后一个挂接是template_redirect
您可以像这样使用它:

function my_function(){
    // your code goes here
}
add_action( "template_redirect", "my_function" );
hsgswve4

hsgswve42#

你可以使用init钩子。它将在元素或HTML代码之前执行。它对管理POST和GET变量也很有用。语法如下:

function yourfunction() {
    dosomething();
}
add_action('init', 'yourfunction');
jljoyd4f

jljoyd4f3#

您可以在此处找到所有可用挂钩的列表:https://codex.wordpress.org/Plugin_API/Action_Reference
关于挂钩的信息:https://codex.wordpress.org/Plugin_API#Hooks.2C_Actions_and_Filters
其他的钩子必须被建议,并且如果是一个好的建议,将会被添加到将来的版本中。)

fjaof16o

fjaof16o4#

你的意思是一个钩子,当所有的wordpress功能将可用,但之前的任何输出,包括标题发送?
我们会在init上挂接你的函数。当你访问站点时,它会调用。如果你只想在管理区域挂接这个函数,那么它就是admin_init

相关问题