允许非登录用户上载媒体库中的图像

时间:2020-01-03 作者:Amit

我有一个网站,我有一个页面,可以从任何未登录的用户访问。这是一个我需要通过表单上传图像的表单,但当我尝试时,它显示了一个错误。但当我在表格中登录时,效果很好。

所以我试过这个密码

if ( is_user_logged_in() ) {    
   do_action( \'wp_ajax_\' . $_REQUEST[\'action\'] );
} else {
   do_action( \'wp_ajax_\' . $_REQUEST[\'action\'] );
}
但它不起作用。我需要知道如何允许未登录用户在媒体库中上载图像?

1 个回复
SO网友:Antti Koskinen

钩子wp_ajax_{action} 用于登录用户和wp_ajax_nopriv_{action} 对于未登录的用户。

例如,在函数中。php文件,

add_action( \'wp_ajax_your_ajax_action\', \'your_ajax_function_callback\' ); // logged-in users
add_action( \'wp_ajax_nopriv_your_ajax_action\', \'your_ajax_function_callback\' ); // logged-out users

function your_ajax_function_callback() {
    // handle ajax request
}

相关推荐

Recommended File Permissions

嘿,伙计们,我花了很长时间试图解决这个问题。我想知道WordPress中的文件权限应该是什么样子in order to use the autoupdate feature. 到目前为止,我的wordpress安装程序一直在询问我的FTP信息,我不想使用那种升级/安装方法,我想使用纯/直接PHP。某些上下文:Web服务器和php fcgi守护程序运行为www-data:www-data</wordpress安装位于/home/blaenk/sites/domain.tld/</首先,我read