【发布时间】:2016-05-02 19:03:20
【问题描述】:
我继承了一个由另一个开发者构建的网站,我正在尝试对其进行更新。他不知何故设法在不使用插件的情况下禁用了对站点的右键单击,我不知道他是如何做到的。
网站是https://tracywrightcorvo.com/
它在 WordPress 上使用显着主题。
我真的希望你们中的一位聪明人能帮助我弄清楚如何重新启用网站的右键单击功能。
谢谢!!
【问题讨论】:
标签: wordpress right-click
我继承了一个由另一个开发者构建的网站,我正在尝试对其进行更新。他不知何故设法在不使用插件的情况下禁用了对站点的右键单击,我不知道他是如何做到的。
网站是https://tracywrightcorvo.com/
它在 WordPress 上使用显着主题。
我真的希望你们中的一位聪明人能帮助我弄清楚如何重新启用网站的右键单击功能。
谢谢!!
【问题讨论】:
标签: wordpress right-click
如果您尝试在禁用 javascript 的情况下加载网站,您会发现右键单击有效。 使用一小段大部分无用的代码禁用右键单击是很常见的(如您所见,您可以很容易地禁用),并且只会惹恼大多数用户。
不管怎样,如果你查看你的源代码,你会看到这个文件:
wp-content/plugins/nextgen-gallery-pro/modules/image_protection/static/custom.js
使用此 JavaScript:
(function($) {
$(document).bind('contextmenu dragstart', function(event) {
var target = event.target || event.srcElement;
target = $(target);
if (target.data('ngg-protect') // image is directly 'protected'
|| target.parent('a').data('ngg-protect') // parent anchor is 'protected'
|| target.attr('id') == 'fancybox-img' // Fancybox
|| target.attr('id') == 'TB_Image' // Thickbox
|| target.attr('id') == 'shTopImg' // Shutter, Shutter 2
|| target.attr('id') == 'lightbox-image' // 'Lightbox'
|| target.hasClass('highslide-image') // Highslide
|| target.parents('.ngg-albumoverview').length == 1
|| target.parents('.ngg-pro-album').length == 1
|| photocrati_image_protection_global.enabled == '1')
{
event.preventDefault();
}
});
}(jQuery));
只需从functions.php中删除它,查找wp_enqueue_script()。
#编辑 2:
我还注意到以下几点:
var photocrati_image_protection_global = {"enabled":"1"};
稍微搜索一下“photocrati”,我建议你检查一下:
Theme Options -> Gallery Settings -> Right-Click Protection
希望以上内容对你有所帮助。
【讨论】:
查看表 wp_photocrati_gallery_settings 列 fs_rightclick,是“ON”还是“OFF”?
如果“开”,则将其更改为“关”。
【讨论】: