如何在WordPress中写入自定义日志文件

时间:2019-09-18 06:51:39

标签: wordpress wordpress-theming

我正在尝试将类似当前用户的事件写入自定义日志文件。仅当我使用init钩子时,它将运行。我不希望它那样工作,因为我无法将hook动作附加到我的所有回调函数中。这些是我的代码:

全局$ active_user;

      /**
        * function to get loggedin user's username
        */
        add_action('init', 'log_file_setup');
        function log_file_setup(){

        $path = dirname(__FILE__) . '/log.txt';

        $file = fopen($path,"w+");
        $person = "John\n";


        file_put_contents($path, $person, FILE_APPEND );
        }

       /**
        * function to get loggedin user's username
        */

        function get_username(){

         if(is_user_logged_in()){
         $active_user = wp_get_current_user(); 
         $username = $active_user->login;

         return  $username;
         }
        }

       /**
        * function to get loggedin user's Role(s)
        */

        function get_userole(){

         if(is_user_logged_in()){
         $active_user = wp_get_current_user(); 

         // I have cast this into an array because the user may have multiple roles
         $userroles = ( array ) $active_user->roles; 
          return $userroles;
         }
        }

请注意,我的日志文件功能仅当我将其附加到不带有init钩子的'init'钩子时才起作用,我的log_file_setup()似乎也未运行。请帮忙。

0 个答案:

没有答案