在WordPress中要求弹出删除帖子

时间:2019-12-07 作者:golansky

当我删除Wordpess中的帖子时,是否可以添加弹出窗口以提高安全性?有插件或代码吗?

1 个回复
SO网友:pennylane

是的,这是可能的。

您必须创建一个JavaScript文件并将此文件排队以供管理员使用。

此挂钩用于为后端添加文件:

add_action( \'admin_enqueue_scripts\', \'your_function_name\' );
此挂钩用于为前端添加文件:

add_action( \'wp_enqueue_scripts\', \'your_function_name\' );
所以我们需要使用admin_enqueue_scripts 钩住并创建我们的函数:

function your_function_name() {
    wp_enqueue_script( \'script\', get_template_directory_uri() . \'/path/to/admin.js\', array( \'jquery\' ), 1.1, true );
}
接下来创建你的管理员。模板目录中的js文件。在我的情况下,它是dist/css/admin。js(在上面的示例中为path/to/admin.js)

jQuery(function ($) {
  console.log(\'load admin.js\');
})
您将在开发人员工具的wordpress后端中看到作为登录用户的控制台日志。

在管理中添加以下内容。js文件:

jQuery(function ($) {
    $(\'.submitdelete\').each(function(e) {
        $(this).on(\'click\', function(e) {      
            if( ! confirm("You really want to delete the post?") ) {
                e.preventDefault();
                return;
            }          
        })
    })
})
我查找了“垃圾”链接的类。在我的例子中,垃圾桶链接有class=“submitdelete”。

我创建单击事件,如果用户提交确认表单,将触发该事件。