什么是允许用户编辑自己的帖子而不是其他帖子的功能?我试图让帖子作者只在他们自己的帖子上使用插件功能。
访问该选项的权限应仅限于特定的帖子作者,甚至连编辑都无权访问。在帖子作者旁边,只有管理员才有访问权限。
插件的代码有:
function init()
{
// must be logged in
if( is_user_logged_in() )
{
// actions
add_action(\'admin_head\', array($this,\'admin_head\'));
add_action(\'admin_menu\', array($this,\'admin_menu\'));
add_action(\'wp_enqueue_scripts\', array($this,\'wp_enqueue_scripts\'));
add_action(\'wp_head\', array($this,\'wp_head\'));
add_action(\'wp_footer\', array($this,\'wp_footer\'));
add_action(\'wp_ajax_live_edit_update_width\', array($this, \'ajax_update_width\'));
}
}
我编辑了插件文件以更改功能(第79行)。
function init()
{
// must be logged in
if( is_user_logged_in() && current_user_can(\'author\') || current_user_can(\'administrator\'))
{
// actions
add_action(\'admin_head\', array($this,\'admin_head\'));
add_action(\'admin_menu\', array($this,\'admin_menu\'));
add_action(\'wp_enqueue_scripts\', array($this,\'wp_enqueue_scripts\'));
add_action(\'wp_head\', array($this,\'wp_head\'));
add_action(\'wp_footer\', array($this,\'wp_footer\'));
add_action(\'wp_ajax_live_edit_update_width\', array($this, \'ajax_update_width\'));
}
}
现在,只有文章作者和管理员可以访问它。但我想替换
current_user_can(\'author\')
使作者能够编辑自己的帖子,而不是其他人的帖子。这些功能包括
edit_posts
或
edit_published_posts
允许访问所有帖子。
有谁能告诉我一个能让用户编辑自己的帖子而不是其他帖子的功能吗?也请告诉我我使用的方式是否正确。if( is_user_logged_in() && current_user_can(\'author\') || current_user_can(\'administrator\'))
以下是插件的代码:http://pastebin.com/m1E9QthM. 指向原始插件的链接是-http://wordpress.org/support/plugin/live-edit