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