我想在编辑器用户角色的元素或编辑器中隐藏或禁用右键单击选项

问题描述 投票:0回答:1

我想在编辑器用户角色的元素或编辑器中隐藏或禁用右键单击选项。没有插件可以做到这一点

实际上我需要编辑者用户角色才能只能编辑,不能更改

我让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');
javascript php wordpress wordpress-theming elementor
1个回答
0
投票

您是否尝试过使用 jQuery 稍微不同的方法来获得相同的结果?

此代码片段检查当前用户角色是否为“编辑者”,然后阻止右键单击上下文菜单。请记住将此代码添加到主题的 JavaScript 文件或自定义脚本中,并确保 jQuery 已正确排队。修改核心行为时请务必谨慎,因为这可能会影响整体用户体验。

    (function($) {
    $(document).ready(function() {
        if ('editor' === wp.data.select('core').getCurrentUser().roles[0]) {
            $(document).on('contextmenu', function(e) {
                e.preventDefault();
            });
        }
    });
})(jQuery);
© www.soinside.com 2019 - 2024. All rights reserved.