我想在编辑器用户角色的元素或编辑器中隐藏或禁用右键单击选项。没有插件可以做到这一点
实际上我需要编辑者用户角色才能只能编辑,不能更改
我让chatGPT写了一段代码来解决这个问题,但不幸的是它不起作用
function disable_elementor_right_click() {
if (current_user_can('editor')) {
?>
<script>
document.addEventListener('contextmenu', function(e) {
e.preventDefault();
});
</script>
<?php
}
}
add_action('admin_footer', 'disable_elementor_right_click');
您是否尝试过使用 jQuery 稍微不同的方法来获得相同的结果?
此代码片段检查当前用户角色是否为“编辑者”,然后阻止右键单击上下文菜单。请记住将此代码添加到主题的 JavaScript 文件或自定义脚本中,并确保 jQuery 已正确排队。修改核心行为时请务必谨慎,因为这可能会影响整体用户体验。
(function($) {
$(document).ready(function() {
if ('editor' === wp.data.select('core').getCurrentUser().roles[0]) {
$(document).on('contextmenu', function(e) {
e.preventDefault();
});
}
});
})(jQuery);