我在 wordpress 插件模型中添加 add_action 但它显示错误意外标识符

Posted

技术标签:

【中文标题】我在 wordpress 插件模型中添加 add_action 但它显示错误意外标识符【英文标题】:i am adding add_action inside a model of wordpress plugin but it is showing error unexpected identifier 【发布时间】:2021-10-18 12:11:10 【问题描述】:

这是我的模型文件

class customactionsModel 

     function getMessagekey()
       $key = 'customfunction'; if(is_admin())$key = 'admin_'.$key;return $key;
     

    function __construct()
        add_action( 'wp_ajax_admission_form', 'admission_form');
        add_action( 'wp_ajax_nopriv_admission_form', 'admission_form');
    
    function admission_form() 
     //call hook;
        echo "ljdlf";
        wp_die();
    
 

我遇到的错误是:

error - unexpected identifier "add_action", expecting "function" or "const" in Standard input code

【问题讨论】:

尝试将您的操作移动到您的文件顶部<?php add_action( 'wp_ajax_admission_form', 'admission_form'); add_action( 'wp_ajax_nopriv_admission_form', 'admission_form'); 并将其从构造中删除 【参考方案1】:

您的类定义不正确。你没有定义函数的范围,你需要在添加动作中引用类

class customactionsModel 

 public function getMessagekey() //May needs to be a private function
   $key = 'customfunction'; if(is_admin())$key = 'admin_'.$key;return $key;
 

  public function __construct()
      add_action( 'wp_ajax_admission_form', [$this,'admission_form']);
      add_action( 'wp_ajax_nopriv_admission_form', [$this,'admission_form']);
  
  public function admission_form() 
   //call hook;
      echo "ljdlf";
      wp_die();
  

【讨论】:

以上是关于我在 wordpress 插件模型中添加 add_action 但它显示错误意外标识符的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 WordPress 帖子的默认内容?

WordPress 要求我提供 FTP 凭据以安装插件

Wordpress 全局 $wpdb 函数问题

添加谷歌分析到wordpress没有插件

将 CSS 添加到 PHP Wordpress 插件

WordPress添加链接到管理菜单和添加页面