实现注册的人免审核直接发布文章,注册以后人可以直接发布文章而不需要审核。
原理:
在Widget_Register的register出挂一个插件修改注册者的默认为值从'subscriber'改成'contributor'。
源代码:
$dataStruct = array( 'name' => $this->request->name, 'mail' => $this->request->mail, 'screenName'=> $this->request->name, 'password' => $hasher->HashPassword($generatedPassword), 'created' => $this->optiONs->gmtTime, 'group' => 'subscriber' );
插件修改方法:
class Register_Plugin implements Typecho_Plugin_Interface{ public static function activate(){ Typecho_Plugin::factory('Widget_Register')->register = array('Register_Plugin', 'modify_group'); } public static function deactivate(){ } public static function config(Typecho_Widget_Helper_Form $form){ } public static function personalConfig(Typecho_Widget_Helper_Form $form){ } /** * 修改注册者的默认值,原typecho中默认为:subscriber,先修改默认为:contributor。权限为:contributor的可以直接发布文章 */ public function modify_group($dataStruct){ $dataStruct['group'] = "contributor"; return $dataStruct; } }
经过测试,插件能够正常使用。
下载此插件
未经允许不得转载:搬瓦工VPS_美国VPS » 实现注册的人免审核直接发布文章的Typecho插件