添加WP帖子类型:解析错误:语法错误,意外T_FUNCTION

时间:2012-03-03 11:53:58

标签: php wordpress custom-post-type

我目前正在学习WordPress,并希望创建一个自定义的帖子类型,并从我正在关注的教程中复制代码。本教程中的代码可以正常工作,但是当我将其复制/粘贴到自定义页面模板中时,我收到以下错误:

  

“解析错误:语法错误,意外的T_FUNCTION in   /home/databasename/public_html/wptheme/demo/wp-content/themes/name/albums.php   在第3行“

我已经用Google搜索了几个小时的问题并且有多种选择,但问题是我是初学者并且不知道究竟要改变什么。我知道问题在第3行,但就是这样。下面显示的是我的自定义页面模板中的代码。任何帮助将不胜感激!

 <?php 

    add_action('init', function() { /*this is line 3*/
    register_post_type( 'album', array(
        'public' => true,
        'label' => 'Album',
        'labels' => array('add_new_item' => 'Add New Album')
        'supports' => array('title', 'editor'),
        'taxonomies' => array('post_tag')
    )); 
});

1 个答案:

答案 0 :(得分:0)

你正在运行一个过时的php版本,即php&lt; 5.3,它不支持此代码中使用的anonymous functions

虽然您可以重写代码以使用命名函数或create_function,但您应该只是将PHP安装更新为此十年的版本。 php 5.2(甚至是旧版本)是not supported anymore,因此不安全。

此外,您的代码在其中一行的末尾缺少逗号:

    'labels' => array('add_new_item' => 'Add New Album')
//                                                      ^^