網頁

2014年7月11日 星期五

Wordpress開發筆記-check If page is something then do something

正好有個需求是在某個叫test的page中時,若是在這個page時沒有login,那麼要導向首頁

function check_not_login() {

    if( is_page('test') && is_user_login() ) {
        wp_redirect(home_url());
        die();
    }
}
add_action('init','check_not_login');

查到這篇Wordpress is_page() always returned with false,再仔細看看Plugin API/Action Referenc的說明,看起來不能用hook在init中,要改用wp

function check_not_login() {

    if( is_page('test') && is_user_login() ) {
        wp_redirect(home_url());
        die();
    }
}
add_action('wp','check_not_login');

像這樣就ok了,對wordpress的action還真的不是太懂

參考網址:
Wordpress is_page() always returned with false
Plugin API/Action Referenc

CentOS筆記-grep指令

grep指令在查log時非常好用,以前不知道時都寫程式去parse,不過用grep後就不再寫了,它可以和cut或wc等一塊用,不過這邊就只紀錄一下grep簡單用法,免得我老是要查找

grep 'test' xxx.log //找單一檔案中的test那幾行
grep -v 'test' xxx.log //找單一檔案中的沒有test的那幾行
grep --color=auto 'test' xxx.log //找單一檔案,且字用顏色標起來
grep -n --color=auto 'test' xxx.log //找單一檔案,標出行號
grep -n -A3 -B2 --color=auto 'test' xxx.log //找單一檔案,有這個字的前2行後3行
grep -n -A3 -B2 --color=auto 'test' xxx.log.2014-07* //找多個檔案
grep -n -A3 -B2 --color=auto 't[a-z]st' xxx.log.2014-07* //找多個檔案中,t(任意小寫)st的字,使用正規表示式

暫時記到這裡!

參考網址:
鳥哥的 Linux 私房菜-第十一章、認識與學習 BASH -grep
鳥哥的 Linux 私房菜-第十二章、正規表示法與文件格式化處理-grep

2014年7月5日 星期六

MySQL學習筆記-更動Root密碼

重新安裝Mysql後,發現所有設定都消失了,就要重新再設定,開啟後第一步就是想說先設定root密碼,command如下,但enter按太快,就這樣設下去了

mysqladmin -u root password newpass

之後想重設定如下,都只會有

$ mysqladmin -u root -p 'newpass' password
Enter password: 
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

不論我怎設定都不行,查了半天,看來這問題很多人都有,這邊做個記錄好了。我的系統是Mac,所以在停止Mysql server的command會有不同

$ sudo /usr/local/mysql/support-files/mysql.server stop
$ sudo mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
$ mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('你的密碼') where USER='root';
mysql> quit;
$ sudo /usr/local/mysql/support-files/mysql.server start
$ mysql -u root -p
Enter password: 

能進入mysql>就表示ok囉

參考網址:
MySQL Change root Password
解決 MYSQL 登入時,ERROR 1045 (28000) using password: NO 的方法
mysql Access denied for user root@localhost错误解决方法总结