如何从jquery插件中删除代码

如何从jquery插件中删除代码,jquery,wordpress,Jquery,Wordpress,我安装了一个wordpress插件,我想访问下面的代码,以便删除://Init to之后的部分。有没有办法访问代码,这样我就可以编辑变量、函数?你会怎么做?Wordpress插件经常更新,所以每当插件更新时,我所做的任何更改都将丢失。我想知道是否有一种方法可以在运行时编辑变量、函数,而不必更改文件本身 jQuery(document).ready(function($){ "use strict"; var qv_modal = $(document).find( '#yith-quic

我安装了一个wordpress插件,我想访问下面的代码,以便删除://Init to之后的部分。有没有办法访问代码,这样我就可以编辑变量、函数?你会怎么做?Wordpress插件经常更新,所以每当插件更新时,我所做的任何更改都将丢失。我想知道是否有一种方法可以在运行时编辑变量、函数,而不必更改文件本身

jQuery(document).ready(function($){
"use strict";

var qv_modal    = $(document).find( '#yith-quick-view-modal' ),
    qv_overlay  = qv_modal.find( '.yith-quick-view-overlay'),
    qv_content  = qv_modal.find( '#yith-quick-view-content' ),
    qv_close    = qv_modal.find( '#yith-quick-view-close' );


/*==================
 *MAIN BUTTON OPEN
 ==================*/

$.fn.yith_quick_view = function() {

    var button  = $(document).find( '.yith-wcqv-button' );

    // remove prev click event
    button.off( 'click' );

    button.on( 'click', function(e){

        e.preventDefault();

        var t           = $(this),
            product_id  = t.data( 'product_id' ),
            is_blocked  = false;

        if ( typeof yith_qv.loader !== 'undefined' ) {
            is_blocked = true;
            t.block({
                message: null,
                overlayCSS  : {
                    background: '#fff url(' + yith_qv.loader + ') no-repeat center',
                    opacity   : 0.5,
                    cursor    : 'none'
                }
            });
        }
        ajax_call( t, product_id, is_blocked );
    });
};
.
.
.
.
.

/*================
 * MAIN AJAX CALL
 ================*/

var ajax_call = function( t, product_id, is_blocked ) {

    $.post( yith_qv.ajaxurl, { action: 'yith_load_product_quick_view', product_id: product_id }, function( data ) {

        qv_content.html( data );

        // quantity fields for WC 2.2
        if( yith_qv.is2_2 ) {
            qv_content.find('div.quantity:not(.buttons_added), td.quantity:not(.buttons_added)').addClass('buttons_added').append('<input type="button" value="+" class="plus" />').prepend('<input type="button" value="-" class="minus" />');
        }

        // Variation Form
        var form_variation = qv_content.find( '.variations_form' );

        form_variation.wc_variation_form();

        if( typeof $.fn.yith_wccl !== 'undefined' ) {
            form_variation.yith_wccl();
        }

        // Init prettyPhoto
        if( typeof $.fn.prettyPhoto !== 'undefined' ) {
            qv_content.find("a[data-rel^='prettyPhoto'], a.zoom").prettyPhoto({
                hook              : 'data-rel',
                social_tools      : false,
                theme             : 'pp_woocommerce',
                horizontal_padding: 20,
                opacity           : 0.8,
                deeplinking       : false
            });
        }

        if( ! qv_modal.hasClass( 'open' ) ) {
            qv_modal.addClass('open');
            if( is_blocked )
                t.unblock();
        }

        // stop loader
        $(document).trigger( 'qv_loader_stop' );

    });
};

});
jQuery(文档).ready(函数($){
“严格使用”;
var qv_modal=$(document).find(“#yith quick view modal”),
qv_覆盖=qv_模态.find('.yith快速查看覆盖'),
qv_content=qv_model.find(“#yith快速查看内容”),
qv#u close=qv#u model.find(“#yith quick view close”);
/*==================
*主按钮打开
==================*/
$.fn.yith\u quick\u view=函数(){
var button=$(document.find('.yith wcqv button');
//删除上一次单击事件
关闭按钮(“单击”);
按钮打开(‘单击’,功能(e){
e、 预防默认值();
var t=$(此),
product_id=t.data(‘product_id’),
is_blocked=false;
如果(yith_qv.loader的类型!=“未定义”){
is_blocked=true;
t、 挡块({
消息:空,
覆盖层:{
背景:“#fff url(“+yith_qv.loader+”)无重复中心”,
不透明度:0.5,
光标:“无”
}
});
}
ajax\u调用(t,产品id,被阻止);
});
};
.
.
.
.
.
/*================
*主AJAX调用
================*/
var ajax\u call=函数(t,产品id,被阻止){
$.post(yith_qv.ajaxurl,{操作:'yith_load_product_quick_view',product_id:product_id},函数(数据){
qv_content.html(数据);
//WC 2.2的数量字段
如果(yith_qv.is2_2){
qv_content.find('div.quantity:not(.buttons_added')、td.quantity:not(.buttons_added')).addClass('buttons_added').append('').prepend('');
}
//变异形式
var form_variation=qv_content.find('.variations_form');
表单_variation.wc_variation_form();
如果(typeof$.fn.yith_wccl!=“未定义”){
形式_变体.yith_wccl();
}
//初始预处理
if(typeof$.fn.prettypoto!=“未定义”){
qv_content.find(“a[data rel^='prettypto'],a.zoom”).prettypto({
hook:'data rel',
社会工具:错误,
主题:"pp_woo commerce",,
水平填充:20,
不透明度:0.8,
深度链接:错误
});
}
如果(!qv_modal.hasClass('open')){
qv_modal.addClass('open');
如果(被阻止)
t、 解除阻塞();
}
//停止装载机
$(文档).trigger('qv_loader_stop');
});
};
});

您可以像其他方法一样,直接在服务器上编辑该文件。

可以通过以下三种方法完成

1.登录ftp并转到 wp content/plugins/然后转到插件文件夹,编辑文件并保存

2.登录cpanel,编辑文件并保存

3.如果您没有访问cpanel或ftp的权限,则可以尝试使用wp admin 登录到wp管理员,进入插件编辑器,选择要编辑的插件和文件,进行更改并保存


如果您没有任何访问权限,请询问详细信息。

打开JavaScript文件,删除代码,将其保存到您的服务器?对不起,我想我没有很好地解释我自己。Wordpress插件经常更新,所以每当插件更新时,我所做的任何更改都将丢失。我想知道是否有一种方法可以在运行时编辑变量、函数,而不必更改文件本身。谢谢你的回答,我会继续编辑我的问题。如果你能找到你的插件在这个脚本的队列中的位置,你可以从你自己的插件中把它排出来,然后让你自己的插件排队。这是什么插件?嗨,乔治,插件是YITH WooCommerce Quick View对不起,我想我没有很好地解释我自己。我想知道是否有办法在运行时编辑变量、函数,无需更改文件本身。如果它们是PrettyTo提供的选项之一,您当然可以更改它们。以下是选项,如果您没有调用该函数意味着插件正在调用它,那么您应该检查后端的插件选项。更准确地说,是woocommerce fancybox,我尝试了很多方法,并将问题缩小到我的示例中的一段代码,如果我将其从文件中删除,事情会按我所希望的方式进行,但我不喜欢这种方法,我希望从我的子主题js中删除/覆盖。我希望在运行时这样做,而不修改文件。谢谢你的回答。