我有一个处理身份验证的自定义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()。
【如何从自定义页面模板调用WordPress插件函数()】我尝试在Auth.php中添加简码和操作:
class Auth {
public function InitHooks() {add_shortcode ('authNow', 'logTheUserIn');
add_action ('authAction', 'logTheUserIn');
然后, 我尝试在WordPress编辑器中使用实际的短代码[authNow], 还尝试了do_shortcode和do_action。
我在这里想念什么?
谢谢!
#1无需包括或不需要插件字段。它们最初是由WordPress加载的。
首先, 在模板中, 确保你的插件处于活动状态并且函数/类可访问:
if ( function_exists( 'logTheUserIn') ) {
logTheUserIn();
}
然后直接在你的模板中触发该功能。
对于你的情况, 你可能需要检查class_exists是否存在, 然后初始化该类
推荐阅读
- 如何仅在台式机/笔记本电脑的Rehub主题中居中主菜单()
- 如何使用具有Google Maps集成的jaredpalmer/presspack构建主题()
- 如何在WordPress中阻止自定义帖子类型列表页面()
- 如何在DIVI代码模块中应用样式()
- 如何在wpbakery行中对齐小部件中心()
- 如何将主题添加到现有的实时网站
- MySQL数据库常见操作命令
- Ubuntu 20.04 server不能ping,提示“Temporary failure in name resolution”的解决方法
- Python小知识