《wordpress 50個過濾鉤子》 11-20
11.gettext: 過濾wordpress的翻譯資料。
在wordpress中,使用__(), _e(), _x(), _ex(), 的內容可以在翻譯檔案中生成,病根據不同的location載入不同的po檔案從而翻譯。使用gettext鉤子,可以過濾翻譯的內容。
1<?php
23 add_filter( 'gettext', 'gettext_example', 20, 3);45
function gettext_example( $translated_text, $text, $domain
) 11
return
$translated_text12}
1314
//example source:
1516 ?>
ps: __() 和_e()都是返回對應當前語言的字串內容,區別是__()沒有輸出而_e()有輸出,即:_e('hello') = echo __('hello'), 帶e的都表示echo ...
_x()表示翻譯的根據上下文,_n()表示進行單複數編譯(單數的字串,複數的字串,引用的數字)。
12.sanitize_title: 修改slug
<?phpadd_filter( 'sanitize_title', 'sanitize_title_example');
function sanitize_title_example( $title)
?>
13.no_texturize_shortcode: 指定shortcode不進行自動轉義。
wptexturize是wordpress中的自動轉義功能,如果希望指定的shortcode**不自動進行轉義,使用該鉤子將指定的shortcode新增到陣列中,返回陣列即可:
1<?php
23 add_filter( 'no_texturize_shortcodes', 'no_texturize_shortcodes_example');45
function no_texturize_shortcodes_example( $shortcodes) 9
10//
example source:
1112 ?>
1<?php24
5) 89
//example source:
1011 ?>
15.enable_post_by_email_configuration: 開啟或關閉post_by_email功能:
關閉:
<?phpadd_filter( 'enable_post_by_email_configuration', '__return_false', 100);
?>
開啟:
<?phpadd_filter( 'enable_post_by_email_configuration', '__return_true', 100);
?>
16.wp_title: 重寫你的page title.
1<?php
23 add_filter( 'wp_title', 'wp_title_example', 10, 2);45
function wp_title_example( $title, $sep
) 25
26//
example source:
2728 ?>
1<?php
23 add_filter( 'preprocess_comment', 'preprocess_comment_example');45
function preprocess_comment_example( $commentdata
) 10
11//
example source:
1213 ?>
18.login_redirect: 管理介面登入後重定向。
注意,該filter 一定要在is_admin()之外使用add_filter(),因為在is_admin()被呼叫的時候這個鉤子還不可用。
1<?php
23 add_filter( 'login_redirect', 'login_redirect_example', 10, 3);45
function login_redirect_example( $redirect_to, $request, $user
) else13}
14return;15
}1617 ?>
<?phpadd_filter( 'plugin_action_links_' . plugin_basename( __file__ ), 'plugin_action_links_example');
function plugin_action_links_example( $links)
//example source:
?>
20.the_editor_content: 過濾post editor中的內容
1<?php
23 add_filter( 'the_editor_content', 'the_editor_content_example');45
function the_editor_content_example( $content
) else
13return
$content;14
}1516//
example source:
1718 ?>
PHP學習筆記(七)
trim 可以除去字串開始位置和結束位置的空格,並將結果字串返回。預設情況下除去的是換行符 n 回車符 r 水平和垂直製表符 t和 x0b 字元結束符 0 和空格。你也可以在第二個引數指定要過濾的字元列表。a hello world n echo a echo trim a echo a 執行結果如...
PHP學習筆記(七)PHP MYSQL分頁原理
分頁是web程式設計的常用技術,分頁只需要知道兩個關鍵點 當前是第幾頁 每一頁分多少條 1 sql語句中的limit用法 select from table limit 開始位置 操作條數 ps 開始位置是從0開始的。例 前 10 條記錄 select from table limit 0,10 第...
我的php學習筆記(七)MySQL在php中的應用
php與mysql建立連線 mysql connect 主機 使用者名稱 密碼 開啟mysql鏈結 mysql select db 資料庫名 連線標示符 開啟乙個資料庫 標示符的意思是現在連線的資料庫主機。可寫可不寫,如果不做特別宣告,則預設為開啟上一次的連線。執行乙個sql語句 mysql squ...