Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jvitormarx

T_Function

Recommended Posts

Tenho o seguinte código:

<?php

class Shortcode_UI_Fields {

    private static $instance = null;

    // Default Field Settings.
    private $field_defaults = array(
        'template' => 'shortcode-ui-field-text',
        'view'     => 'editAttributeField',
    );

    // Field Settings.
    private $fields = array(
        'text' => array(),
        'textarea' => array(
            'template' => 'shortcode-ui-field-textarea',
        ),
        'url' => array(
            'template' => 'shortcode-ui-field-url',
        ),
        'select' => array(
            'template' => 'shortcode-ui-field-select',
        ),
        'checkbox' => array(
            'template' => 'shortcode-ui-field-checkbox',
        ),
        'radio' => array(
            'template' => 'shortcode-ui-field-radio',
        ),
        'email' => array(
            'template' => 'shortcode-ui-field-email',
        ),
        'number' => array(
            'template' => 'shortcode-ui-field-number',
        ),
        'date' => array(
            'template' => 'shortcode-ui-field-date',
        ),
    );

    public static function get_instance() {
        if ( null == self::$instance ) {
            self::$instance = new self;
            self::$instance->setup_actions();
        }
        return self::$instance;
    }

    private function setup_actions() {
        add_action( 'init', array( $this, 'action_init' ) );
        add_action( 'enqueue_shortcode_ui', array( $this, 'action_enqueue_shortcode_ui' ), 100 );
    }

    /**
     * Init.
     * @return null
     */
    public function action_init() {

        /**
         * Filter the available fields.
         * @var array
         */
        $this->fields = apply_filters( 'shortcode_ui_fields', $this->fields );

        // set default args for each field.
        $field_defaults = $this->field_defaults;
        $this->fields = array_map( function( $args ) use ( $field_defaults ) {
            return wp_parse_args( $args, $field_defaults );
        }, $this->fields );

    }

    public function action_enqueue_shortcode_ui() {

        wp_localize_script( 'shortcode-ui', 'shortcodeUIFieldData', $this->fields );

    }

}
Mas ao upar para o servidor apresenta o seguinte erro na linha em destaque:

Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /home/kissi197/public_html/wordpress/wp-content/themes/aurelia/framework/shortcake/inc/fields/class-shortcode-ui-fields.php on line 69

 

Como posso resolver isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.