我有一个自定义的WordPress插件,可以处理身份验证。
plugin-name / src / Classes / Auth.php中有一个函数logTheUserIn()。
当用户点击自定义WordPress模板页面(page-authPortal.php)时,我需要运行此功能,该页面的顶部具有以下代码:
include_once('wp-includes/pluggable.php');
include_once("wp-content/plugins/ad-auth-bridge/src/Classes/Auth.php");
print "test";
我创建了一个名为“ authPortal”的WordPress页面,它显示了“测试”文本,因此我知道自定义页面正在加载和呈现。现在,我只需要启动logTheUserIn()。
我尝试在Auth.php中添加简码和操作:
class Auth {
public function InitHooks() {
add_shortcode ('authNow', 'logTheUserIn');
add_action ('authAction', 'logTheUserIn');
然后我尝试在WordPress编辑器中使用实际的简码[authNow],也尝试了do_shortcode和do_action。
我在这里想念什么?
谢谢!
答案 0 :(得分:0)
无需包含或要求插件字段。它们最初是由WordPress加载的。
首先,在模板中,确保您的插件处于活动状态并且功能/类可访问:
if ( function_exists( 'logTheUserIn') ) {
logTheUserIn();
}
然后在模板中直接触发该功能。
以您为例,您可能需要检查 class_exists ,然后初始化该类