Вопрос по php – неожиданный T_FUNCTION с php 5.2.17, но хорошо на localhost и php 5.3.10

3

Я получаю неожиданную ошибку T_FUNCTION php после загрузки файлов Wordpress на сервер, на котором установлена версия php 5.2.17.

Тема прекрасно работает на локальном хосте (с MAMP), и на моем собственном сервере, который работает под управлением php версии 5.3.10, также нет ошибок.

Что может быть не так или что можно сделать, чтобы решить эту ошибку?

Это строка, которая вызывает ошибку:

add_action('init', function() use($name, $args) {   

И весь файл functions.php выглядит так:

<?php 

/* Add Post Type */
function add_post_type($name, $args = array() ) {   
    if ( !isset($name) ) return;

    $name = strtolower(str_replace(' ', '_', $name));

    add_action('init', function() use($name, $args) {   
        $args = array_merge(
            array(
                'label' => 'Members ' . ucwords($name) . '',
                'labels' => array('add_new_item' => "Add New $name"),
                'singular_name' => $name,
                'public' => true,
                'supports' => array('title', 'editor', 'comments'),
            ),
            $args
        );

        register_post_type( $name, $args);
    });
}


add_post_type('Netherlands', array(
    'supports' => array('title', 'editor', 'thumbnail', 'comments')
));


add_post_type('Belgium', array(
    'supports' => array('title', 'editor', 'thumbnail', 'comments')
));

    add_post_type('Germany', array(
    'supports' => array('title', 'editor', 'thumbnail', 'comments')
));

    add_post_type('France', array(
    'supports' => array('title', 'editor', 'thumbnail', 'comments')
));

    add_post_type('United-Kingdom', array(
    'supports' => array('title', 'editor', 'thumbnail', 'comments')
));

    add_post_type('Ireland', array(
    'supports' => array('title', 'editor', 'thumbnail', 'comments')
));

    add_post_type('Spain', array(
    'supports' => array('title', 'editor', 'thumbnail', 'comments')
));

    add_post_type('Portugal', array(
    'supports' => array('title', 'editor', 'thumbnail', 'comments')
));

    add_post_type('Italy', array(
    'supports' => array('title', 'editor', 'thumbnail', 'comments')
));

Я действительно новичок в php и использую его только для тематики Wordpress. Любая помощь очень ценится.

Ваш Ответ

3   ответа
7

cannot

-1

Error: User Rate Limit Exceeded

1

add_action()Error: User Rate Limit ExceededError: User Rate Limit Exceeded.

Error: User Rate Limit Exceeded

add_action('init', 'myFunction');

function myFunction() { echo 'init'; }

Error: User Rate Limit Exceededcreate_functionError: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

add_action('init', function() { echo 'init'; });
Error: User Rate Limit Exceeded NielsPilon

Похожие вопросы