Неопределенная переменная: atts - PullRequest
1 голос
/ 19 апреля 2020

как исправить это уведомление, оно появляется на WordPress сайте об изменении существующего краткого кода одного плагина с другим, имеющего ту же функцию, плюс некоторые дополнения

местоположение ошибки wp-content / plugins / n-custom -point / n_custom_point. php: 864

строка 864 равна

    'user_id'    => 'current',

некоторые строки из этой части

/*add_action('wp_head','override_cs_user_login');
function override_cs_user_login() {
    remove_shortcode(MYCRED_SLUG . '_my_balance');
    add_shortcode(MYCRED_SLUG . '_my_balance', 'mycred_my_balance_n');
}*/
add_shortcode('n_point_my_balance', 'mycred_my_balance_n');
function mycred_my_balance_n() {

    extract( shortcode_atts( array(
line 864    'user_id'    => 'current',
            'title'      => '',
            'title_el'   => 'h1',
            'balance_el' => 'div',
            'wrapper'    => 1,
            'formatted'  => 1,
            'type'       => MYCRED_DEFAULT_TYPE_KEY
        ), $atts, MYCRED_SLUG . '_my_balance' ) );

        $output = '';
        $total_point = 0;
        // Not logged in
        if ( ! is_user_logged_in() && $user_id == 'current' )
            return $content;

        // Get user ID
        $user_id = mycred_get_user_id( $user_id );

1 Ответ

1 голос
/ 19 апреля 2020

Переменная $atts должна быть предоставлена ​​функции шорткода следующим образом:

function mycred_my_balance_n($atts) {
  ...
}

Когда вы используете шорткод, вы можете установить его с помощью переменных. Любая установленная вами переменная переопределяет значение по умолчанию, установленное вами в массиве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...