久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

WordPress主題開發常用函數集合(推薦)

特別推薦,內涵很多實用的函數

來源于:

http://blog.pureisle.net/archives/378.html

http://zmingcx.com/wordpress-theme-very-useful-development-techniques.html

本文的目標讀者是WordPress 主題開發者,需要懂一些基本的PHP知識。另外,下文提到的所有代碼都必須添加到functions. php文件里面。

WordPress主題一般有一系列的php文件和一個style. css文件,而其中功能最為強大的文件則是functions. php。WordPress 有非常多的常用函數,你可以通過添加和刪除一些函數來增加WordPress主題的功能,而不需要修改任何的主題文件。

1,添加Google Analytics 統計

只需要把下面的代碼添加到functions. php文件里面——注意把里面的中文部分替換成你的Google 統計代碼,然后你就不用擔心了。

<?php
add_action('wp_footer',?'add_googleanalytics');
function add_googleanalytics()?{??>
//?把Google?統計代碼復制到這里
<?php?}??>

2,給WordPress 博客添加一個 Favicon 圖標。

每一個博客都應該有一個獨一無二的標志,你可以通過添加代碼到header.php來實現。當然,你也可以通過添加代碼到functions.php來實現。添加完下面的代碼后,只需要把Favicon.ico文件上傳到網站根目錄即可。

//?add?a?favicon?to?your
function blog_favicon()?{
echo '<link?rel="Shortcut?Icon" type="image/x-icon" href="'.get_bloginfo('wpurl').'/favicon.ico" />';
}
add_action('wp_head',?'blog_favicon');

3,移除WordPress版本號。

WordPress有新版本出來后,總會在后臺提示管理員進行升級。但假如你是給客戶制作網站,而他們又不想升級的話,最好的辦法就是從WordPress 頭部、RSS里面以及其他任何地方移除版本的信息。

function wpbeginner_remove_version()?{
return '';
}
add_filter('the_generator',?'wpbeginner_remove_version');

4,給WordPress控制面板添加自定義logo

用WordPress給客戶制作網站,如果給WordPress的控制面板后臺添加一個自定義logo,則會讓網站顯的專業很多。要做到這一點,你只需要把代碼添加到functions.php即可。

//hook?the?administrative?header?output
add_action('admin_head',?'my_custom_logo');
function my_custom_logo()?{
echo '
<style?type="text/css">
#header-logo?{?background-image:?url('.get_bloginfo('template_directory').'/images/custom-logo.gif)?!important;?}
</style>
';
}

5,改變WordPress后臺控制面板底部信息

如上所述,如果不想讓客戶知道網站是由WordPress制作,則可以修改WordPress控制面板底部的信息,只需要把下面的代碼添加到 functions.php文件即可。

function remove_footer_admin?()?{
echo 'Fueled?by?<a?href="http://www.wordpress.org" target="_blank">WordPress</a>?|?Designed?by?<a?href="http://www.uzzz.net" target="_blank">Uzzz?Productions</a>?|?WordPress?Tutorials:?<a?href="http://www.wpbeginner.com" target="_blank">WPBeginner</a></p>';
}
add_filter('admin_footer_text',?'remove_footer_admin');

注:代碼里面的html部分可以修改。

6,自定義WordPress控制面板模塊

一些WordPress插件會在控制面板那里添加一些模塊來顯示相應的信息,作為一個WordPress模板設計者,你也可以通過修改functions.php文件來實現這個功能。注意替換里面的相應信息。

add_action('wp_dashboard_setup',?'my_custom_dashboard_widgets');
function my_custom_dashboard_widgets()?{
global $wp_meta_boxes;
wp_add_dashboard_widget('custom_help_widget',?'Theme?Support',?'custom_dashboard_help');
}
function custom_dashboard_help()?{
echo '<p>Welcome?to?Custom?Blog?Theme!?Need?help??Contact?the?developer?<a?href="mailto:yourusername@gmail.com">here</a>.?For?WordPress?Tutorials?visit:?<a? target="_blank">WPBeginner</a></p>';
}

7,改變默認的 Gravatar 頭像

WordPress程序默認的 Gravatar 頭像很不咋地,而且到處都是千篇一律的默認頭像一點都無法體現獨特性。你可以把以下代碼添加到functions.php文件里面,然后記得把自定義的 Gravatar 頭像上傳到WordPress模板的images文件夾。

add_filter(?'avatar_defaults',?'newgravatar'?);
function newgravatar?($avatar_defaults)?{
$myavatar =?get_bloginfo('template_directory')?.?'/images/gravatar.gif';
$avatar_defaults[$myavatar]?= "WPBeginner";
return $avatar_defaults;
}

8,讓WordPress底部的版權時間顯示的更生動

很多網站的版權時間都顯示的是建站時的年份,有些則是顯示當下的年份。事實上,這兩種方式都不是太好。

最好的方式是顯示從網站建設之初的年份到目前的年份位置,類似? 2006 – 2010這種顯示方式。

這種效果通過以下的代碼可以實現。添加完下面的代碼后,系統會自動抓取發布第一篇文章的年份以及最新一篇文章的年份,并把它顯示出來。

function comicpress_copyright()?{
global $wpdb;
$copyright_dates = $wpdb->get_results("
SELECT
YEAR(min(post_date_gmt))?AS?firstdate,
YEAR(max(post_date_gmt))?AS?lastdate
FROM
$wpdb->posts
WHERE
post_status?=?'publish'
");
$output = '';
if($copyright_dates)?{
$copyright = "&copy;?" . $copyright_dates[0]->firstdate;
if($copyright_dates[0]->firstdate?!= $copyright_dates[0]->lastdate)?{
$copyright .=?'-'?. $copyright_dates[0]->lastdate;
}
$output = $copyright;
}
return $output;
}

把上面的代碼添加到了functions.php文件里面后,還需要在 footer.php 任何你想顯示版權時間的地方加上如下代碼:

<?php echo comicpress_copyright();??>

9,給讀者投稿文章添加姓名/來源

如果你的博客接受讀者的投稿,想在該篇文章出現投稿者的姓名,同時又不想通過添加作者的這種繁瑣而麻煩的方式來操作,則可以使用下面的代碼。使用下面的代碼后,只需要在撰寫文章的時候在自定義區域填上投稿者的姓名即可。系統會自動將發布者的名稱換成投稿者的名稱。

這個代碼對接受讀者投稿較多的網站,或者是資訊型的網站非常有用(利用它來顯示來源)。

add_filter(?'the_author',?'guest_author_name'?);
add_filter(?'get_the_author_display_name',?'guest_author_name'?);
function guest_author_name( $name )?{
global $post;
$author =?get_post_meta( $post->ID,?'guest-author',?true?);
if ( $author )
$name = $author;
return $name;
}

10,啟用文章縮略圖功能

從WordPress2.9版本開始,可以給模板添加文章縮略圖功能。操作方法很簡單,只需要把下面的代碼添加到functions.php里面。

add_theme_support(?'post-thumbnails'?);

然后在要顯示縮略圖的地方放置下面的代碼即可。

<?php?the_post_thumbnail();??>

11,自定義WordPress 3.0 版本導航欄

WordPress 3.0 增加了一個功能,可以讓WordPress模板開發者自定義導航菜單。如果你想給用戶一個導航欄的選擇權,只需要把下面的代碼加入到 functions.php 文件里面。

add_theme_support(?'nav-menus'?);

之后把下面的代碼復制到你想出新的地方:

<?php?wp_nav_menu( array(?'sort_column'?=>?'menu_order',?'container_class'?=>?'menu-header'?)?);??>

12,移除WordPress默認的個人資料選項

如果你客戶的想讓用戶可以自行添加個人資料,那么需要讓這個選項更簡單。其中一個方法就是移除部分選項,AIM, Yahoo IM 和 Jabber 之類的東東。

add_filter('user_contactmethods','hide_profile_fields',10,1);
function hide_profile_fields( $contactmethods )?{
unset($contactmethods['aim']);
unset($contactmethods['jabber']);
unset($contactmethods['yim']);
return $contactmethods;
}

13,添加作者個人資料選項

如果你想更充分的展示作者的個人資料,那么你可以添加一些更個性化的資料選項,例如添加twitter 和 facebook賬號等。下面的代碼就是添加twitter 和 facebook賬號用的。當然,你可以把里面的內容替換成其他任何你想展示的資料。這個對多博客作者尤其有用。

function my_new_contactmethods( $contactmethods )?{
//?Add?Twitter
$contactmethods['twitter']?=?'Twitter';
//add?Facebook
$contactmethods['facebook']?=?'Facebook';
return $contactmethods;
}
add_filter('user_contactmethods','my_new_contactmethods',10,1);

添加完是上面的代碼后,你需要在author.php文件里面添加如下的代碼:

<?php echo $curauth->twitter;??>

注意:改代碼僅在WordPress2.9以上的版本起作用。

14,添加側邊欄小模塊。

這是目前用的最多的技巧之一,很多WordPress模板開發者都已經知道,并且在用了。

if (?function_exists('register_sidebar')?)
register_sidebar(array('name'=>'MiddleSidebar',
'before_widget'?=>?'<li class="widget">',
'after_widget'?=>?'</li>',
'before_title'?=>?'<h2 class="widgettitle">',
'after_title'?=>?'</h3>',
));
register_sidebar(array('name'=>'FooterSidebar',
'before_widget'?=>?'<li class="widget">',
'after_widget'?=>?'</li>',
'before_title'?=>?'<h2 class="widgettitle">',
'after_title'?=>?'</h3>',
));

上面的代碼可以增加兩個側邊欄的小模塊。以此類推,你可以添加無限多側邊欄的小模塊。添加完上面的代碼后,你需要把下面的代碼添加到你要出現這邊小模塊的地方。

<?php if (?!function_exists('dynamic_sidebar')?||?!dynamic_sidebar('MiddleSidebar')?)?:??>
<!–Default?sidebar?info?goes?here–>
<?php endif;??>

注意:側邊欄并不一定需要出現在sidebar.php文件里面。

15,優化Wordpress 博客的RSS

如何在RSS里面加入版權鏈接?如何在RSS加入廣告?針對國內互聯網的現狀,在RSS里面加入版權尤為重要,廣告倒是次要的。

除了插件(Better Feed)以外,可以采用以下的方法來實現。

function wpbeginner_postrss($content)?{
if(is_feed()){
$content =?'This?post?was?written?by?Syed?Balkhi?'.$content.'Check?out?WPBeginner';
}
return $content;
}
add_filter('the_excerpt_rss',?'wpbeginner_postrss');
add_filter('the_content',?'wpbeginner_postrss');

16,給RSS添加縮略圖

縮略圖一般是在正常的博客頁面上用來起到美化界面的作用。當然,如果需要的話,也可以給RSS內容增加一個縮略圖。要做到這一點,只需要在functions.php 里面加入如下代碼:

function rss_post_thumbnail($content)?{
global $post;
if(has_post_thumbnail($post->ID))?{
$content =?'<p>'?.?get_the_post_thumbnail($post->ID)?.
'</p>'?.?get_the_content();
}
return $content;
}
add_filter('the_excerpt_rss',?'rss_post_thumbnail');
add_filter('the_content_feed',?'rss_post_thumbnail');

17,開啟WordPress評論嵌套功能。

評論嵌套功能是WordPress自身帶有的最好功能之一,只可惜很多WordPress模板都不支持。很多文章都有提到過修改的方法,但一般都涉 及到修改comments文件和header文件。事實上,通過修改functions.php文件來修改是最簡便的,而且一勞永逸。

//?enable?threaded?comments
function enable_threaded_comments(){
if (!is_admin())?{
if (is_singular()?AND?comments_open()?AND?(get_option('thread_comments')?==?1))
wp_enqueue_script('comment-reply');
}
}
add_action('get_header',?'enable_threaded_comments');

18,移除WordPress登陸面板的錯誤提示

當你輸入的密碼或者用戶名錯誤的時候,WordPress登陸界面會給出相應的提示。但如果碰到黑客的話,這些提示反而給了他們更好的提示,讓他們更容易破解用戶名和密碼。因此,處于安全性考慮,移除WordPress登陸面板的錯誤提示是非常必要的。

  1. add_filter('login_errors',create_function('$a', "return?null;"));

19,關閉WordPress的搜索功能

當把WordPress當做CMS系統來使用的時候,WordPress自帶的搜索功能實用性就不是太強了。一來增加數據庫查詢次數,二來Google 自定義搜索會是更好的替代。因此,你只需要通過以下的代碼就可以關閉WordPress的搜索功能。

function fb_filter_query( $query, $error =?true?)?{
if (?is_search()?)?{
$query->is_search?=?false;
$query->query_vars[s]?=?false;
$query->query[s]?=?false;
//?to?error
if ( $error ==?true?)
$query->is_404?=?true;
}
}
add_action(?'parse_query',?'fb_filter_query'?);
add_filter(?'get_search_form',?create_function(?'$a', "return?null;" )?);

20,啟用WordPress簡碼功能

Google AdSense 算是博客的標配之一了,很多CMS經常會在模板選項里面預置Google AdSense的廣告位。假如你的模板不支持,你可以通過以下的方法來解決:

function showads()?{
return '<div?id="adsense"><script?type="text/javascript"><!–
google_ad_client?= "pub-XXXXXXXXXXXXXX";
google_ad_slot?= "4668915978";
google_ad_width?=?468;
google_ad_height?=?60;
//–>
</script>
<script?type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>';
}
add_shortcode('adsense',?'showads');

21,不通過.htaccess將rss地址唯一化

WordPress本身提供好幾個不同版本的rss地址,加入你又使用了FeedBurner或者feedsky的話,RSS地址就會更多。太多的RSS容易分流訂閱客戶,而且也不利于品牌推廣。

一般的修改方法是通過更改.htaccess來進行,此外,還可以通過以下的代碼來實現。

function custom_feed_link($output, $feed)?{
$feed_url =?'http://feeds.feedburner.com/wpbeginner';
$feed_array = array('rss'?=> $feed_url,?'rss2'?=> $feed_url,?'atom'?=> $feed_url,?'rdf'?=> $feed_url,?'comments_rss2'?=> '');
$feed_array[$feed]?= $feed_url;
$output = $feed_array[$feed];
return $output;
}
function other_feed_links($link)?{
$link =?'http://feeds.feedburner.com/wpbeginner';
return $link;
}
//Add?our?functions?to?the?specific?filters
add_filter('feed_link','custom_feed_link',?1,?2);
add_filter('category_feed_link',?'other_feed_links');
add_filter('author_feed_link',?'other_feed_links');
add_filter('tag_feed_link','other_feed_links');
add_filter('search_feed_link','other_feed_links');

22,啟用paypal 捐贈簡碼

當你寫完一篇以后,可以在文章里面插入paypal 捐贈按鈕,方便讀者捐贈。以下的代碼可以讓你非常輕松的做到這一點。

function donate_shortcode( $atts )?{
extract(shortcode_atts(array(
'text'?=>?'Make?a?donation',
'account'?=>?'REPLACE?ME',
'for'?=> '',
), $atts));
global $post;
if (!$for) $for = str_replace("?","?",$post->post_title);
return '<a class="donateLink" .$account.'&item_name=Donation?for?'.$for.'">'.$text.'</a>';
}
add_shortcode('donate',?'donate_shortcode');

23,設定文章從發布到出現在RSS中的時間長短

通過RSS訂閱來閱讀博文的朋友可能都會有這個體驗:經常發現RSS中的文字或者細節有錯誤,而返回到頁面的時候卻發現錯誤已經沒有了。這種情況最有可能是因為

RSS最大的好處是快捷、直接,但這個最大的好處有時候對作者來說卻會引發某些尷尬。所以,有時候有必要讓文章發布后到讀者從RSS中按到有一個小小的時間差,方便作者排查某些問題。以下的代碼可以做到以下幾點:

function publish_later_on_feed($where)?{
global $wpdb;
if (?is_feed()?)?{
//?timestamp?in?WP-format
$now = gmdate(‘Y-m-d?H:i:s’);
//?value?for?wait;?+?device
$wait =?‘10′; //?integer
//?http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
$device =?‘MINUTE’; //MINUTE,?HOUR,?DAY,?WEEK,?MONTH,?YEAR
//?add?SQL-sytax?to?default?$where
$where .=?”?AND?TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt,?‘$now’)?> $wait “;
}
return $where;
}
add_filter(‘posts_where’,?‘publish_later_on_feed’);

這段代碼設置的時間是10分鐘,你可以把10改成任何你想要的時間。

24,自定義摘要輸出時的符號

一般設定自動摘要輸出,你會經常在WordPress博客的首頁看到“[...]”這樣的符號。為了界面的美觀,或者是個性化的需要,你可以把這個默認的符號改變為其他的符號。而以下的代碼就是為了實現這個而寫:

//?custom?excerpt?ellipses?for?2.9
function custom_excerpt_more($more)?{
return '…';
}
add_filter('excerpt_more',?'custom_excerpt_more');
/*?custom?excerpt?ellipses?for?2.8-
function?custom_excerpt_more($excerpt)?{
return?str_replace('[...]',?'…',?$excerpt);
}
add_filter('wp_trim_excerpt',?'custom_excerpt_more');
*/

25,自定義摘要輸出的文字長度

假如你比較懶,不想在撰寫文章的時候每篇文章都輸入摘要,就可以讓系統自動截取一定長度的文字來作為摘要輸出。下面的代碼默認是100個字節,也就是50個漢字。你可以把數值修改成符合你需要的數字。

function new_excerpt_length($length)?{
return 100;
}
add_filter('excerpt_length',?'new_excerpt_length');

26,顯示精確評論數

WordPress默認是把trackbacks 和 pings 都算作評論的,因此當你設置不顯示trackbacks 和 ping的時候,評論數看起來總是不對頭。以下的代碼則以讓WordPress只計算評論的數量,而不把trackbacks 和 pings也計算進去。

add_filter('get_comments_number',?'comment_count',?0);
function comment_count( $count )?{
if (?!?is_admin()?)?{
global $id;
$comments_by_type =?&separate_comments(get_comments('status=approve&post_id='?. $id));
return count($comments_by_type['comment']);
} else {
return $count;
}
}

27,取消RSS輸出

對于某些博客而言,或者因為被太多人采集了,或者因為不想讓別人通過RSS訂閱,想取消RSS輸出。WordPress默認是沒有這個功能的,但你可以通過以下的代碼來取消RSS輸出。

function fb_disable_feed()?{
wp_die(?__('No?feed?available,please?visit?our?<a?href="'.?get_bloginfo('url')?.'">homepage</a>!')?);
}
add_action('do_feed',?'fb_disable_feed',?1);
add_action('do_feed_rdf',?'fb_disable_feed',?1);
add_action('do_feed_rss',?'fb_disable_feed',?1);
add_action('do_feed_rss2',?'fb_disable_feed',?1);
add_action('do_feed_atom',?'fb_disable_feed',?1);

28,顯示Twitter 的訂閱數以及其他資料

Twitter系統以及很多第三方的客戶端都可以讓你在WordPress博客的側邊欄暫時Twitter的訂閱數以及一些其他的資料。這種做法往往很多時候都沒辦法跟博客已有的界面結合的很好。而以下的代碼則可以讓你自定義Twitter 在博客上的顯示外觀。

function rarst_twitter_user( $username, $field, $display =?false?)?{
$interval =?3600;
$cache =?get_option('rarst_twitter_user');
$url =?'http://api.twitter.com/1/users/show.json?screen_name='.urlencode($username);
if (?false?== $cache )
$cache = array();
//?if?first?time?request?add?placeholder?and?force?update
if (?!isset( $cache[$username][$field]?)?)?{
$cache[$username][$field]?=?NULL;
$cache[$username]['lastcheck']?=?0;
}
//?if?outdated
if( $cache[$username]['lastcheck']?<?(time()-$interval)?)?{
//?holds?decoded?JSON?data?in?memory
static $memorycache;
if (?isset($memorycache[$username])?)?{
$data = $memorycache[$username];
}
else {
$result =?wp_remote_retrieve_body(wp_remote_request($url));
$data =?json_decode( $result );
if ( is_object($data)?)
$memorycache[$username]?= $data;
}
if ( is_object($data)?)?{
//?update?all?fields,?known?to?be?requested
foreach ($cache[$username] as $key => $value)
if(?isset($data->$key)?)
$cache[$username][$key]?= $data->$key;
$cache[$username]['lastcheck']?=?time();
}
else {
$cache[$username]['lastcheck']?=?time()+60;
}
update_option(?'rarst_twitter_user', $cache );
}
if (?false?!= $display )
echo $cache[$username][$field];
return $cache[$username][$field];
}

把上面的代碼復制到 functions.php后,再把下面代碼復制到你想出現的地方即可。

Then place the following code where you want to display the count in your theme file:

echo rarst_twitter_user('wpbeginner',?'name').'?has?'.
rarst_twitter_user('wpbeginner',?'followers_count').'?followers?after?'.
rarst_twitter_user('wpbeginner',?'statuses_count').'?updates.';

29,彩色標簽云

把代碼復制到 functions.php后,原本單色的標簽云,會變成多彩的.

//彩色標簽云
function colorCloud($text)?{
$text =?preg_replace_callback('|<a?(.+?)>|i',?'colorCloudCallback', $text);
return $text;
}
function colorCloudCallback($matches)?{
$text = $matches[1];
$color = dechex(rand(0,16777215));
$pattern =?'/style=(\'|\")(.*)(\'|\")/i';
$text?=?preg_replace($pattern,?"style=\"color:#{$color};$2;\"", $text);
return "<a?$text>";
}
add_filter('wp_tag_cloud',?'colorCloud',?1);

30,評論回應郵件通知

一般該功能都通過插件實現,把代碼復制到 functions.php后,會在評論部分自動插入可選擇的評論回應郵件通知功能.

//?評論回應郵件通知
function comment_mail_notify($comment_id)?{
$admin_notify =?'1'; //?admin?要不要收回復通知?(?'1'=要?;?'0'=不要?)
$admin_email =?get_bloginfo?('admin_email'); //?$admin_email?可改為你指定的?e-mail.
$comment =?get_comment($comment_id);
$comment_author_email =?trim($comment->comment_author_email);
$parent_id = $comment->comment_parent?? $comment->comment_parent?: '';
global $wpdb;
if ($wpdb->query("Describe?{$wpdb->comments}?comment_mail_notify")?== '')
$wpdb->query("ALTER?TABLE?{$wpdb->comments}?ADD?COLUMN?comment_mail_notify?TINYINT?NOT?NULL?DEFAULT?0;");
if (($comment_author_email != $admin_email &&?isset($_POST['comment_mail_notify']))?||?($comment_author_email == $admin_email && $admin_notify ==?'1'))
$wpdb->query("UPDATE?{$wpdb->comments}?SET?comment_mail_notify='1'?WHERE?comment_ID='$comment_id'");
$notify = $parent_id ??get_comment($parent_id)->comment_mail_notify?:?'0';
$spam_confirmed = $comment->comment_approved;
if ($parent_id != '' && $spam_confirmed !=?'spam'?&& $notify ==?'1')?{
$wp_email =?'no-reply@'?.?preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME'])); //?e-mail?發出點,?no-reply?可改為可用的?e-mail.
$to =?trim(get_comment($parent_id)->comment_author_email);
$subject =?'您在?['?.?get_option("blogname")?.?']?的留言有了回應';
$message =?'
<div?style="background-color:#eef2fa;?border:1px?solid?#d8e3e8;?color:#111;?padding:0?15px;?-moz-border-radius:5px;?-webkit-border-radius:5px;?-khtml-border-radius:5px;">
<p>'?.?trim(get_comment($parent_id)->comment_author)?.?',?您好!</p>
<p>您曾在《'?.?get_the_title($comment->comment_post_ID)?.?'》的留言:<br?/>'
.?trim(get_comment($parent_id)->comment_content)?.?'</p>
<p>'?.?trim($comment->comment_author)?.?'?給您的回應:<br?/>'
.?trim($comment->comment_content)?.?'<br?/></p>
<p>您可以點擊?<a?href="'?.?htmlspecialchars(get_comment_link($parent_id))?.?'">查看回應完整內容</a></p>
<p>歡迎您再度光臨?<a?href="'?.?get_option('home')?.?'">'?.?get_option('blogname')?.?'</a></p>
<p>(此郵件由系統自動發出,請勿回復.)</p>
</div>';
$from = "From:?\"" .?get_option('blogname')?. "\"?<$wp_email>";
$headers = "$from\nContent-Type:?text/html;?charset=" .?get_option('blog_charset')?. "\n";
wp_mail( $to, $subject, $message, $headers );
//echo?'mail?to?',?$to,?'<br/>?'?,?$subject,?$message;?//?for?testing
}
}
add_action('comment_post',?'comment_mail_notify');
//?自動勾選
function add_checkbox()?{
echo '<input?type="checkbox" name="comment_mail_notify" id="comment_mail_notify" value="comment_mail_notify" checked="checked" style="margin-left:0px;" /><label for="comment_mail_notify">有人回復時郵件通知我</label>';
}
add_action('comment_form',?'add_checkbox');

?

?

?

我猜你可能也喜歡:

給TA贊賞
共{{data.count}}人
人已贊賞
??
Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
?
購物車
優惠劵
搜索
久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    国产精品h在线观看| 亚洲国产精品久久久久久女王 | 这里只有精品在线播放| 国产欧美日韩亚洲精品| 欧美成人蜜桃| 欧美一区国产在线| 亚洲婷婷国产精品电影人久久| 在线成人中文字幕| 国产美女扒开尿口久久久| 美女91精品| 久久精品论坛| 午夜在线精品| 亚洲少妇中出一区| 日韩视频在线一区二区| 国产日韩欧美精品| 国产精品永久在线| 欧美午夜在线视频| 欧美日韩在线一区二区| 欧美日本亚洲| 欧美大片在线看| 六月婷婷一区| 麻豆精品精品国产自在97香蕉| 欧美在线视频导航| 欧美在线观看视频在线| 欧美专区亚洲专区| 欧美一区观看| 欧美在线视频日韩| 欧美一区二区在线看| 欧美伊人精品成人久久综合97| 亚洲午夜一区二区| 一区二区三区色| 中文精品一区二区三区| 夜夜嗨av一区二区三区| 一本色道久久综合狠狠躁的推荐| 日韩一区二区精品| 妖精视频成人观看www| 中文在线资源观看网站视频免费不卡 | 亚洲国产成人精品久久| 在线观看一区欧美| 亚洲国产99| 亚洲精品韩国| 亚洲手机成人高清视频| 亚洲你懂的在线视频| 久久疯狂做爰流白浆xx| 久久综合999| 欧美在线观看视频一区二区三区| 久久精品免费播放| 久久这里有精品视频| 久久综合色综合88| 欧美精品一区二区三区久久久竹菊| 欧美日韩免费观看一区二区三区 | 母乳一区在线观看| 欧美日韩另类综合| 国产精品五月天| 亚洲第一精品福利| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美一区二区| 欧美国产精品v| 国产欧美短视频| 91久久夜色精品国产网站| 亚洲视频免费看| 久久久久国产精品厨房| 欧美精品免费播放| 国产一区二区三区最好精华液| 最新热久久免费视频| 欧美专区福利在线| 国产精品v欧美精品v日韩精品| 国内精品视频在线播放| 亚洲视频一二| 欧美刺激性大交免费视频| 国产日韩欧美一区二区| 99视频精品在线| 鲁大师成人一区二区三区| 国产精品视频999| 亚洲精品久久嫩草网站秘色 | 国产精品视频免费| 亚洲精品一级| 久久国产直播| 国产女人水真多18毛片18精品视频| 91久久国产综合久久91精品网站| 欧美一区午夜精品| 国产精品久久精品日日| 亚洲精品视频在线观看网站| 久久免费黄色| 国产欧美一区二区三区沐欲 | 欧美电影电视剧在线观看| 国产一区欧美| 性欧美长视频| 国产欧美日韩精品专区| 激情欧美丁香| 亚洲欧洲99久久| 国产精品久久午夜| 在线性视频日韩欧美| 美女福利精品视频| 一区二区视频欧美| 久久视频这里只有精品| 影院欧美亚洲| 久久夜色精品国产噜噜av| 激情av一区二区| 麻豆成人小视频| 亚洲国产精品va在线观看黑人| 久久欧美中文字幕| 亚洲国产成人精品久久| 欧美77777| 亚洲日本电影| 欧美日韩免费观看一区三区| 一区二区三区蜜桃网| 国产精品久久二区二区| 亚洲免费中文| 国产一区二区久久久| 久久先锋影音av| 亚洲欧洲日产国码二区| 欧美日韩在线高清| 午夜精品久久| 在线激情影院一区| 欧美日韩国产页| 香蕉久久夜色精品| 在线成人小视频| 欧美日韩高清一区| 性久久久久久久久久久久| 国产主播一区二区三区四区| 欧美a级理论片| 亚洲视频香蕉人妖| 一区二区在线不卡| 欧美午夜精品久久久久久人妖| 亚洲欧美日韩视频一区| 在线观看一区欧美| 欧美性jizz18性欧美| 久久精品天堂| 一本一本久久| 国内久久婷婷综合| 欧美日韩午夜在线| 久久精品国产77777蜜臀| 亚洲精品日韩在线观看| 国产日韩1区| 欧美日韩1区2区3区| 久久久久久网址| 亚洲视频1区| 在线精品观看| 国产女主播一区二区三区| 欧美成人免费视频| 欧美在线播放高清精品| 日韩午夜在线电影| 国产在线精品一区二区夜色| 欧美涩涩网站| 欧美黄免费看| 免费av成人在线| 久久精品国产精品| 亚洲欧美综合| 亚洲一品av免费观看| 亚洲精品一区在线| 亚洲电影在线免费观看| 国产亚洲欧美一区二区三区| 欧美日韩中文字幕在线视频| 美女在线一区二区| 久久精品视频在线看| 亚洲欧美999| 一区二区三区波多野结衣在线观看| 伊人久久亚洲影院| 国产一区二区三区最好精华液| 国产精品一区二区在线观看网站 | 久久久久高清| 亚洲一区二区成人| 一区二区三区鲁丝不卡| 99国产精品久久| 亚洲精品美女久久久久| 亚洲经典三级| 亚洲国产一区在线观看| 亚洲第一主播视频| 在线观看视频欧美| 精品福利免费观看| 韩国女主播一区| 国产偷自视频区视频一区二区| 国产亚洲欧美在线| 一区二区三区在线观看欧美| 一区在线视频观看| 亚洲电影有码| 亚洲人成网站影音先锋播放| 亚洲黄色毛片| 黄色日韩网站视频| 亚洲国产日韩在线| 亚洲精品偷拍| 中文在线资源观看网站视频免费不卡| 99国产精品99久久久久久粉嫩| 一本色道久久加勒比88综合| 亚洲网站在线播放| 欧美中文字幕视频| 牛人盗摄一区二区三区视频| 欧美日韩成人在线视频| 国产精品一卡| 在线观看91久久久久久| 亚洲精品欧美精品| 亚洲视频在线播放| 久久精品91久久久久久再现| 欧美国产日韩视频| 国产精品美女999| 亚洲第一偷拍| 亚洲永久免费视频| 久久久爽爽爽美女图片| 欧美日韩1区2区3区|