PHP學習筆記(七)

2022-07-13 15:57:09 字數 2926 閱讀 2359

《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

<?php

add_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功能:

關閉:

<?php

add_filter( 'enable_post_by_email_configuration', '__return_false', 100);

?>

開啟:

<?php

add_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 ?>

<?php

add_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...