添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

如何从自定义页面模板调用WordPress插件功能?

0 人关注

我有一个自定义的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。

我在这里错过了什么?

wordpress
wordpress-theming
custom-wordpress-pages
John Martinelli
John Martinelli
发布于 2019-10-15
1 个回答
Nesho Sabakov
Nesho Sabakov
发布于 2019-10-15
0 人赞同

没有必要包括或要求插件字段。它们最初是由WordPress加载的。

首先,在你的模板中,确保你的插件是激活的,并且函数/类是可以到达的。

if ( function_exists( 'logTheUserIn') ) { 
    logTheUserIn();