Forum Replies Created

Viewing 2 replies - 1 through 2 (of 2 total)
  • Костыль в functions.php:

    function dequeue_cncb_admin_settings_script() {
        wp_dequeue_script( 'cncb-admin-settings-js' );
        wp_dequeue_style( 'cncb-admin-settings-css' );
    }
    if ( is_admin() ) {
        if ( ! isset( $_GET["page"] ) || $_GET["page"] !== 'cncb_options' ) {
            add_action( 'admin_enqueue_scripts', 'dequeue_cncb_admin_settings_script', 99 );
        }
    }

    Greetings.

    At first glance, this error is due to a conflict with woocommerce and all other plugins that use tabs with the ‘nav-tab’ class. They don’t conflict with each other, cause of a more complete/detailed path in jquery or including own js only on own pages in admin panel.

    In this, a click event from your jquery is work on the ‘nav-tab’ class of other plugins:

    $ ('. nav-tab'). on ('click', function (e) {
            e.preventDefault ();
            var tab = $ (this) .attr ('href');
            $ ('. nav-tab'). removeClass ('nav-tab-active');
            $ ('. content-tab'). hide ();
            $ (this) .addClass ('nav-tab-active');
            $ (tab) .show ();
        });
    

    In general, of course, plugin is cool! Thanks =)

    Слава, приветствую.

    На вскидку, эта ошибка из-за конфликта с woocommerce и всеми другими плагинами, которые используют табы с классом ‘nav-tab’. Между собой не конфликтуют, из-за более полного/подробного пути в jquery либо подключения собственных js только на собственных страницах админки.

    В твоем случае на класс ‘nav-tab’ других плагинов вешается событие click из твоего jquery.

    Вообще, конечно, плагин шикарен! Спасибо =)

    • This reply was modified 3 years, 8 months ago by idcco.
Viewing 2 replies - 1 through 2 (of 2 total)