我在 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 但它显示错误意外标识符的主要内容,如果未能解决你的问题,请参考以下文章