【问题标题】:Wordpress Plugin - T_FUNCTION Error - Why?Wordpress 插件 - T_FUNCTION 错误 - 为什么?
【发布时间】:2013-10-13 18:52:35
【问题描述】:

我创建了一个 wordpress 插件,我的一个朋友试图激活它。这很奇怪,因为我没有收到此错误,但我的朋友却收到了。按下按钮后,他收到以下错误:

解析错误:语法错误,意外的 T_FUNCTION 在 /home2/tomlibra/public_html/test/wp-content/plugins/ohhh_voting/inc/class-voting.php 第 49 行

这是该文件的第 46-52 行,我找不到错误:

    if ( is_admin() ) {
        add_action( 'admin_menu', array( $this, 'register_admin_menu') );
        //CSS
        add_action('admin_print_styles', function() {
            $myStyleFile =  plugins_url( 'css/voting_admin.css', dirname(__FILE__) ) ;
            wp_enqueue_style( 'stylesheet_voting',$myStyleFile,false,'1.0');
        });//add_action

这段代码在一个类中,这就是我使用 (array($this, 'register_admin_menu) 的原因。第 49 行就是这个:

        add_action('admin_print_styles', function() {

如果有人可以帮助我,我会很高兴。谢谢!

【问题讨论】:

  • 匿名函数仅在 5.3+ 上受支持。升级到支持匿名函数的版本。

标签: php wordpress


【解决方案1】:

在 PHP 5.3 之后支持Anonymous + 考虑更新您的 PHP 安装或避免使用它。

【讨论】:

  • 这是一个匿名函数,不是闭包。
  • 匿名函数是什么意思?我必须做: add_action('admin_print_styles', array($this, 'myfunc')); function myfunc() { ... 以确保它正在工作
猜你喜欢
  • 2019-04-29
  • 1970-01-01
  • 2018-07-04
  • 1970-01-01
  • 1970-01-01
  • 2013-12-30
  • 1970-01-01
  • 2022-07-06
  • 1970-01-01
相关资源
最近更新 更多