typecho如何实现禁止未登录用户评论?

新手上路,请多包涵

目前的想法是用插件 hook Contents.phpallow 函数,判断 'comment' == $permission 且用户未登录时返回 false

试着写了如下代码,但不生效(依然可以评论,无论是否登录):

<?php
class nocomments_Plugin implements Typecho_Plugin_Interface {
        public static function activate()
        {
            Typecho_Plugin::factory('var/Widget/Base/Contents.php')->allow = array('nocomments_Plugin', 'ContentsHook');
        }

        public static function deactivate(){}
    
        public static function config(Typecho_Widget_Helper_Form $form){}

        public static function personalConfig(Typecho_Widget_Helper_Form $form){}

        public static function ContentsHook($permissions)
        {
            return false;
        }
    }

求大神指点

阅读 219
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏