我目前正在学习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')
));
});
答案 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')
// ^^