是否可以设置一个选项,然后直接从管理员通知链接重定向到另一个页面?

时间:2013-02-13 作者:James Mitch

我喜欢执行update\\u options()和stuff,然后重定向到另一个插件页面?直接在用户单击管理通知中的链接之后。

我该怎么做?AJAX这可能吗?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

你可以使用/wp-admin/admin-post.php.

链接:

$url = admin_url( \'admin-post.php?action=somethingunique\' );
print "<a href=\'$url\'>Update and redirect</a>";
然后,您应该为该操作注册回调:

add_action( \'admin_post_somethingunique\', \'wpse_85825_callback\' );
在该回调中,您可以执行您想要的操作:

function wpse_85825_callback()
{
    if ( current_user_can( \'manage_options\' ) )
        update_option( \'my_option\', \'some_value\' );

    wp_redirect( admin_url( \'users.php\' ) );
    exit;
}
请注意,这只是一些未经测试的代码,将其作为一个方向,而不是最终解决方案。:)

结束

相关推荐

在wp-admin中添加调用wp函数的按钮或图像按钮

我有一个自定义的post类型的产品,我已经设置为使用metaboxes上传PDF。当我在wp admin上生成元数据库时,我会查看元数据库是否已经上传了pdf。如果有,我会生成一个指向pdf的链接。如果没有,我会生成一个文件上载控件,他们可以根据需要选择要上载的文件。下面是生成此元数据的函数的外观。function products_pdf_uploads_show_meta() { global $meta_box_pdf_uploads, $post, $prefix; &#x