未定义的变量:atts

如何修复此通知,它出现在 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 );


哔哔one
浏览 75回答 1
1回答

LEATH

该$atts变量应按如下方式提供给简码函数:function mycred_my_balance_n($atts) {   ... }当您使用短代码时,您可以使用变量对其进行设置。您设置的任何变量都将覆盖您在数组中设置的默认值。
打开App,查看更多内容
随时随地看视频慕课网APP