В настоящее время я изучаю WordPress и хочу создать собственный тип сообщения и скопировать код из учебника, за которым я следую. Код в учебнике работает, но когда я копировать/вставить его в шаблон пользовательских страниц, я получаю следующее сообщение об ошибке:Добавление типов сообщений WP: ошибка синтаксиса: ошибка синтаксиса, неожиданный T_FUNCTION
"Parse error: syntax error, unexpected T_FUNCTION in /home/databasename/public_html/wptheme/demo/wp-content/themes/name/albums.php on line 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')
));
});
кажется, где этот код работает, они не используют PHP 5.3. Лямбда-функции доступны только с тех пор. –
какая версия php включена? –
Возможно, вы используете версию PHP (<5.3), которая еще не поддерживает анонимные функции, используя 'function() {}' - вместо этого вам придется использовать 'create_function()' или обновить –