標(biāo)簽:WordPress
建站分享, WordPress技巧解決WordPress無(wú)法使用mail()發(fā)送郵件插件:WP SMTP
對(duì)于一個(gè)網(wǎng)站而言,發(fā)送郵件的功能是必不可少的,現(xiàn)在的主機(jī)一般都支持發(fā)送郵件,但是不同的主機(jī)由于函數(shù)限制或者某些其他原因,可能造成沒(méi)辦法正常發(fā)送郵件。這時(shí)候,我們可能就要借助第三方SMTP發(fā)送郵件。對(duì)于使用WordPress建站的朋友來(lái)說(shuō),SMTP發(fā)送郵件的插件還是比較多的,功能大多類(lèi)似,下面以WP SMTP為例講解一下配置。WP SMTP簡(jiǎn)介WP SMTP插件是國(guó)人制作的,設(shè)置頁(yè)面的頂部包含了 Gmail郵箱、微軟郵箱、163郵箱、QQ郵箱的設(shè)置示例,可以點(diǎn)擊對(duì)應(yīng)的圖標(biāo)查看示例截圖,其他郵箱設(shè)置方法也差不多。WP SMTP插件已被WordPress官方收錄,已自帶簡(jiǎn)體中文語(yǔ)言包,而且可以在卸載時(shí)自動(dòng)刪除設(shè)置數(shù)據(jù)。配置好 WP SMTP 以后,你可以發(fā)送一封測(cè)試郵件,看是否成功。該插件直接在WordPress后臺(tái)插件搜索即可安裝。如果你的郵件測(cè)試失敗,可以參考以下文章:萬(wàn)網(wǎng)虛擬主機(jī)不能使用SMTP發(fā)郵件的解決辦法
建站分享, WordPress技巧WordPress評(píng)論回復(fù)郵件提醒-簡(jiǎn)單模板
博客網(wǎng)站有很多,有時(shí)候別人在你的網(wǎng)站上評(píng)論后,可能很快就會(huì)忘了,所以當(dāng)有人評(píng)論回復(fù)是郵件提醒對(duì)方,就顯得很有用了。很多博客都有評(píng)論回復(fù)的功能,要實(shí)現(xiàn)這個(gè)功能也很簡(jiǎn)單,下面就提供一個(gè)相對(duì)簡(jiǎn)單的模板。首先是看效果圖:實(shí)現(xiàn)代碼要實(shí)現(xiàn)這個(gè)功能,將以下的代碼,添加在主題的 functions.php 文件的 最后一個(gè) ?> 前面即可:/** * WordPress 評(píng)論回復(fù)郵件通知 * //www.cnidcc.cn * DIY By 成都航院計(jì)算機(jī)工程系**/function comment_mail_notify($comment_id) { $admin_notify = '1'; // admin 要不要收回復(fù)通知 ( '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 發(fā)出點(diǎn), no-reply 可改為可用的 e-mail. $to = trim(get_comment($parent_id)->comment_author_email); $subject = '您在 [' . get_option("blogname") . '] 的留言有了回復(fù)'; $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) . ' 給您的回復(fù):<br />' . trim($comment->comment_content) . '<br /></p> <p>您可以點(diǎn)擊查看回復(fù)的完整內(nèi)容</p> <p>還要再度光臨 ' . get_option('blogname') . '</p> <p>(此郵件由系統(tǒng)自動(dòng)發(fā)送,請(qǐng)勿回復(fù).)</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 ); }}add_action('comment_post', 'comment_mail_notify'); /* 自動(dòng)加勾選欄 */function add_checkbox() { echo '<input type="checkbox" name="comment_mail_notify" id="comment_mail_notify" value="comment_mail_notify" checked="checked" style="margin-left:20px;" /><label for="comment_mail_notify">有人回復(fù)時(shí)郵件通知我</label>';}add_action('comment_form', 'add_checkbox');備注說(shuō)明發(fā)送郵件,需要主機(jī)支持 mail() 函數(shù),如果你發(fā)現(xiàn)沒(méi)辦法收到郵件,可以詢(xún)問(wèn)你的主機(jī)商。由于每個(gè)人的主機(jī)環(huán)境不一樣,有些朋友在添加這個(gè)功能的時(shí)候,總是不能成功,這時(shí)候,你可以試試 SMTP 發(fā)送郵件的方式。
建站分享, WordPress技巧優(yōu)化:讓你的wordpress在新窗口打開(kāi)鏈接
轉(zhuǎn)一篇關(guān)于讓wordpress在新窗口打開(kāi)鏈接文章,供大家參考。在使用wordpress過(guò)程中筆者發(fā)現(xiàn)還有一些不太完善的地方,沒(méi)有充分考慮到用戶(hù)體驗(yàn)。所以,在使用wordpress建博之初,我們有必要對(duì)wordpress進(jìn)行一次小改造,讓wordpress更個(gè)性、更符合SEO規(guī)范。wordpress的鏈接絕大多數(shù)都是在當(dāng)前窗口打開(kāi),對(duì)于站內(nèi)鏈接還好,要是是站外鏈接,那么用戶(hù)點(diǎn)擊鏈接之后就離開(kāi)你的博客了。這一點(diǎn)不僅僅對(duì)SEO不利,而且也不符合用戶(hù)體驗(yàn)。我比較鐘愛(ài)新窗口打開(kāi)鏈接,這樣我可以同時(shí)開(kāi)著兩個(gè)頁(yè)面、三個(gè)頁(yè)面或者更多。wordpress中,最好在新窗口打開(kāi)鏈接的地方有好幾處。1、后臺(tái)控制板左上角的“查看站點(diǎn)”鏈接。由于各種原因,筆者經(jīng)常需要在后臺(tái)和前臺(tái)之間不斷切換,在同一個(gè)頁(yè)面中切換很麻煩,所以我把它改造了一下,讓此處的查看站點(diǎn)鏈接在新窗口打開(kāi)。操作步驟:打開(kāi)wp-admin文件夾,找到admin-header.php文件打開(kāi)。找到以下代碼:<a href=“<?php echo trailingslashit( get_bloginfo( ‘url’ ) ); ?>” title=“<?php esc_attr_e(‘Visit Site’) ?>” >在最后一個(gè)尖括號(hào)”>”前插入[target="_blank"](方括號(hào)內(nèi)的內(nèi)容)。然后保存該文件。這樣,在后臺(tái)打開(kāi)前臺(tái)首頁(yè)的鏈接就會(huì)在新窗口打開(kāi)了。2、訪客留言評(píng)論鏈接。默認(rèn)會(huì)將留言者的昵稱(chēng)加上鏈接(如果訪客有填寫(xiě)網(wǎng)站地址),而且同樣也是在同窗口跳轉(zhuǎn)。筆者認(rèn)為wordpress在這一點(diǎn)做得不是很好,當(dāng)然我們可以自己修改。首頁(yè)打開(kāi)wp-includes文件夾,找到comment-template.php文件打開(kāi)。找到以下代碼:$return = “<a href=’$url’ rel=’external nofollow’ class=’url’>$author</a>”;在〈a〉標(biāo)簽中插入一句[target="_blank"]尖括號(hào)中的內(nèi)容,然后保存。這樣,訪客昵稱(chēng)所指向的鏈接就會(huì)在新窗口打開(kāi)了。當(dāng)然,你也可以完全不讓訪客的昵稱(chēng)顯示鏈接,就是將上面這行代碼中$author前后的兩個(gè)尖括號(hào)內(nèi)的內(nèi)容(a標(biāo)簽)直接刪除。最后代碼如下:$return = “$author”;其實(shí),筆者認(rèn)為讓訪客昵稱(chēng)帶上鏈接更有利于吸引人氣。況且,我們都看到了nofollow這個(gè)屬性,就是說(shuō)即使搜索引擎見(jiàn)到這個(gè)鏈接也不會(huì)追蹤過(guò)去,更不會(huì)傳遞權(quán)重或者PR。google和百度都支持nofollow屬性。3、友情鏈接在新窗口打開(kāi)wordpress的友情鏈接在新窗口打開(kāi)其實(shí)是可以的,在添加鏈接的時(shí)候,下面有一個(gè)選項(xiàng)“超鏈接目標(biāo)”,將第一個(gè)”_blank — 新窗口或新標(biāo)簽?!边x中就可以了。但是筆者是個(gè)懶惰的人,常常會(huì)忘記這個(gè)操作。那么有沒(méi)有一勞永逸的辦法呢?其實(shí),我們通過(guò)小小的修改一下代碼,還是可以實(shí)現(xiàn)讓友情鏈接默認(rèn)在新窗口打開(kāi)的。打開(kāi)wp-admin目錄下的includes文件夾,找到meta-boxes.php文件打開(kāi)。找到以下代碼:<input id=“l(fā)ink_target_blank” type=“radio” name=“l(fā)ink_target” value=“_blank” <?php echo ( isset( $link->link_target ) && ($link->link_target == ‘_blank’) ? ‘checked=“checked”‘ : ”); ?> />然后將其改為:<input id=“l(fā)ink_target_blank” type=“radio” name=“l(fā)ink_target” value=“_blank” checked=“checked” />這樣就可以了。然后我們?nèi)ヌ砑佑亚殒溄樱旅娴摹俺溄幽繕?biāo)”那里”_blank — 新窗口或新標(biāo)簽?!笔遣皇且呀?jīng)被選中了?是的,以后就不要每次都去點(diǎn)一下了。做個(gè)懶惰的人,其實(shí)挺好。經(jīng)過(guò)以上幾處小小的修改,那些該在新窗口打開(kāi)的鏈接已經(jīng)都實(shí)現(xiàn)了在新窗口打開(kāi)。最后發(fā)一個(gè)大招:全站鏈接在新窗口或標(biāo)簽中打開(kāi)方法:不需要修改程序文件,只需在主題的header模版中找到<head>在其下面加上:<base target="_blank">據(jù)說(shuō)這個(gè)方法比較變態(tài)。。。2016年4月22日更新先森就是使用了最后這個(gè)大招,但是在使用的過(guò)程中發(fā)現(xiàn)了一些地方不需要新窗口打開(kāi),新窗口打開(kāi)會(huì)不利于用戶(hù)體驗(yàn),所以在一些地方做了微調(diào),需要的朋友可以看看:WordPress整站鏈接新窗口打開(kāi)模式下指定鏈接本窗口打開(kāi)為WordPress評(píng)論統(tǒng)計(jì)鏈接添加target屬性
建站分享, WordPress技巧給WordPress文章頁(yè)添加百度收錄檢測(cè)并顯示
初入建站的站長(zhǎng)們最關(guān)心的就是百度收錄了自己網(wǎng)站多少條網(wǎng)頁(yè),新發(fā)布的文章有沒(méi)有被收錄,而一個(gè)一個(gè)的去查又非常麻煩。而且新站的網(wǎng)頁(yè)被收錄后還有一段考核期,考核期內(nèi)網(wǎng)站被放在沙盒內(nèi),你用標(biāo)題搜都搜不到自己的網(wǎng)頁(yè)。所以,文章頁(yè)直接添加一個(gè)查詢(xún)?cè)撐恼率欠癖话俣仁珍浀墓δ芫陀葹橹匾?。先?lái)看下效果(點(diǎn)擊放大):下面是部署方法①、編輯主題目錄的functions.php文件,在最后一個(gè)?>前新增如下代碼并保存:/** * WordPress 顯示百度是否收錄功能(自定義欄目?jī)?yōu)化版) * //www.cnidcc.cn * DIY By 成都航院計(jì)算機(jī)工程系**/function baidu_check($url){ global $wpdb; $post_id = ( null === $post_id ) ? get_the_ID() : $post_id; $baidu_record = get_post_meta($post_id,'baidu_record',true); if( $baidu_record != 1){ $url='http://www.baidu.com/s?wd='.$url; $curl=curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); $rs=curl_exec($curl); curl_close($curl); if(!strpos($rs,'沒(méi)有找到')){ if( $baidu_record == 0){ update_post_meta($post_id, 'baidu_record', 1); } else { add_post_meta($post_id, 'baidu_record', 1, true); } return 1; } else { if( $baidu_record == false){ add_post_meta($post_id, 'baidu_record', 0, true); } return 0; } } else { return 1; }}function baidu_record() { if(baidu_check(get_permalink()) == 1) { echo '<a target="_blank" title="點(diǎn)擊查看" rel="external nofollow" href="http://www.baidu.com/s?wd='.get_the_title().'">百度已收錄</a>'; } else { echo '<a style="color:red;" rel="external nofollow" title="點(diǎn)擊提交,謝謝您!" target="_blank" href="http://zhanzhang.baidu.com/sitesubmit/index?sitename='.get_permalink().'">百度未收錄</a>'; }}②、編輯文章模板(一般是single.php),在合適的位置添加如下代碼并保存:<?php baidu_record(); ?>當(dāng)然,細(xì)心的童鞋發(fā)現(xiàn)了,在展示圖前面有個(gè)像是百度的圖標(biāo),并且你們?cè)诒卷?yè)文章頂部并沒(méi)有看到百度收錄與否的文字,下面來(lái)解釋一下。先教大家添加百度圖標(biāo),這個(gè)很簡(jiǎn)單。在調(diào)用的代碼<?php baidu_record(); ?>前,添加一個(gè)“i”標(biāo)簽,具體如下:<i class="fa fa-paw"></i>添加完之后,在css樣式表中,定位到該“i”標(biāo)簽,給其添加以下樣式即可:.fa-paw:before { content: "\f1b0";}具體顏色、大小等樣式,大家可以它的“fa”類(lèi)來(lái)控制。至于大家沒(méi)有看到的“百度已收錄”字樣,是因?yàn)槲覍⒋a改成了登錄后才可見(jiàn),所以大家看不到。對(duì)于有這方面需要的童鞋,我也將代碼貼出來(lái)。<?php if( is_single() && current_user_can( 'manage_options') ){?><span> <i class="fa fa-paw"></i> <?php baidu_record();?></span><?php }?>請(qǐng)大家根據(jù)自己的需求修改使用代碼,有任何疑問(wèn),歡迎在評(píng)論區(qū)提出。
建站分享, WordPress技巧WordPress萬(wàn)網(wǎng)虛擬主機(jī)“Cookies因預(yù)料之外的輸出被阻止”
出現(xiàn)問(wèn)題今天登陸WordPress發(fā)現(xiàn)登陸不上,提示錯(cuò)誤“Cookies因預(yù)料之外的輸出被阻止。要獲取幫助,請(qǐng)參見(jiàn)此文檔或訪問(wèn)支持論壇?!笨砂盐壹眽牧?,網(wǎng)上說(shuō)是主題損壞的問(wèn)題,讓刪了重裝。經(jīng)測(cè)試,手機(jī)可以登陸。我的手機(jī)和電腦實(shí)行的是不同主題。這就讓我真的有點(diǎn)相信是主題的問(wèn)題了,但是我想了想,主題已經(jīng)用了這么久,怎么會(huì)突然就有問(wèn)題了呢?解決方法抱著這個(gè)疑問(wèn)我繼續(xù)在網(wǎng)上搜索答案。萬(wàn)能的百度果然沒(méi)讓人失望,搜到了一個(gè)方法,一試,成功登陸!方法如下:登陸萬(wàn)網(wǎng)主機(jī)管理平臺(tái),選擇【高級(jí)環(huán)境設(shè)置】->點(diǎn)擊【PHP.ini設(shè)置】->啟用【輸出緩沖區(qū)數(shù)據(jù)塊設(shè)置】。設(shè)置完點(diǎn)擊【保存設(shè)置】,OK,登陸成功,杠杠的!
建站分享, WordPress技巧WordPress定時(shí)發(fā)布文章失敗的解決方法
定時(shí)發(fā)布是一個(gè)很有用的功能,這個(gè)功能我也是無(wú)意間發(fā)現(xiàn)的。為什么要定時(shí)發(fā)布?原因我就不說(shuō)什么讓訂閱用戶(hù)喜歡什么的了,因?yàn)樾〔┛偷挠脩?hù)較少,所以然并卵。但是對(duì)于SEO就很有好處了。之前有過(guò)這種情況,放假之后回家到處浪,幾天沒(méi)有管網(wǎng)站,結(jié)果本身就是新站,百度還見(jiàn)你不更新,site:www.cnidcc.cn都只顯示首頁(yè)了(收錄量顯示111條)。這時(shí)候,定時(shí)發(fā)布的重要性就顯示出來(lái)了,只要你有干貨,設(shè)置好定時(shí)發(fā)布,就可以放心浪啦~如何定時(shí)發(fā)布文章?說(shuō)了這么多,可能還有些小伙伴不知道怎么進(jìn)行定時(shí)發(fā)布文章,其實(shí)很簡(jiǎn)單。在文章編輯頁(yè)的右邊【發(fā)布】欄,點(diǎn)擊一下[立即發(fā)布]右邊的“編輯”,就會(huì)出現(xiàn)下圖所示的界面,可以選擇發(fā)布日期和時(shí)間,設(shè)定后,確定即可:如果是在文章列表里,可以點(diǎn)擊【快速編輯】,將時(shí)間設(shè)置到想要發(fā)布的時(shí)間,選擇【發(fā)布】,點(diǎn)擊【更新】,就可以定時(shí)成功:(點(diǎn)擊放大)PS:取消定時(shí)只要將狀態(tài)改為草稿即可。定時(shí)發(fā)布失效怎么辦?剛開(kāi)始發(fā)現(xiàn)這個(gè)功能的時(shí)候,很高興的把第二天的文章定時(shí)發(fā)布了,第二天就沒(méi)管了,結(jié)果發(fā)布時(shí)間過(guò)了之后我去檢查的時(shí)候發(fā)現(xiàn)“定時(shí)發(fā)布失敗”的幾個(gè)藍(lán)字,郁悶了。在網(wǎng)上搜了下方法,網(wǎng)上還是提供了幾種方法。2016年1月21日更新:解決WordPress升級(jí)到4.4.1后定時(shí)發(fā)布文章失敗的問(wèn)題以下方法已經(jīng)失效!方法一:修改 /wp-includes/cron.php 系統(tǒng)文件打開(kāi)wp-includes目錄下面的cron.php文件,找到“timeout”代碼: $cron_request = apply_filters( 'cron_request', array( 'url' => add_query_arg( 'doing_wp_cron', $doing_wp_cron, site_url( 'wp-cron.php' ) ), 'key' => $doing_wp_cron, 'args' => array( 'timeout' => 0.01, 'blocking' => false, /** This filter is documented in wp-includes/class-http.php */ 'sslverify' => apply_filters( 'https_local_ssl_verify', false ) ) ) ); wp_remote_post( $cron_request['url'], $cron_request['args'] );將代碼后面的數(shù)值0.01修改為比0.01大就可以了,也可以修改為10.00。但是我很負(fù)責(zé)的告訴大家,這個(gè)方法并沒(méi)有什么卵用,親測(cè)已經(jīng)失效了。方法二:使用WP Missed Schedule插件在WordPress后臺(tái)安裝插件搜索該插件即可下載安裝,但是本著少用插件的原則,推薦大家直接使用一下代碼,將代碼放置在主題中function.php最后面即可:<?phpif(!function_exists('add_action')){ header('Status 403 Forbidden');header('HTTP/1.0 403 Forbidden');header('HTTP/1.1 403 Forbidden');exit();}?><?php function wpms_log(){ echo"\n<!--Plugin WP Missed Schedule 2011.0920.2011 Active-->"; } add_action('wp_head','wpms_log'); add_action('wp_footer','wpms_log')?><?phpdefine('WPMS_DELAY',5);define('WPMS_OPTION','wp_missed_schedule');function wpms_replace(){ delete_option(WPMS_OPTION); } register_deactivation_hook(__FILE__,'wpms_replace'); function wpms_init(){ remove_action('publish_future_post','check_and_publish_future_post'); $last=get_option(WPMS_OPTION,false); if(($last!==false)&&($last>(time()-(WPMS_DELAY*60))))return; update_option(WPMS_OPTION,time()); global$wpdb; $scheduledIDs=$wpdb->get_col("SELECT`ID`FROM`{$wpdb->posts}`"."WHERE("."((`post_date`>0)&&(`post_date`<=CURRENT_TIMESTAMP()))OR"."((`post_date_gmt`>0)&&(`post_date_gmt`<=UTC_TIMESTAMP()))".")AND`post_status`='future'LIMIT 0,5"); if(!count($scheduledIDs))return; foreach($scheduledIDs as$scheduledID){if(!$scheduledID)continue; wp_publish_post($scheduledID);} } add_action('init','wpms_init',0)?>插件我沒(méi)有安裝,但是代碼我使用后成功的定時(shí)發(fā)布了文章,親測(cè)可用,大家快去規(guī)律你的網(wǎng)站吧!
建站分享, WordPress技巧WordPress純代碼無(wú)插件實(shí)現(xiàn)頂部滾動(dòng)+鏈接公告功能
不知道怎么回事,公告欄這個(gè)功能非常有實(shí)用性,搜索引擎里面卻少之又少,所以我將我制作滾動(dòng)公告欄的經(jīng)驗(yàn)與大家分享一下,希望能對(duì)大家有點(diǎn)幫助。之前為大家分享了單條公告的實(shí)現(xiàn)方法,有需要的童鞋可以看看:傳送陣:WordPress純代碼無(wú)插件實(shí)現(xiàn)頂部單條公告最終要實(shí)現(xiàn)的效果大家可以參考本站頭部。廢話不多說(shuō),開(kāi)始教程。一、注冊(cè)公告文章類(lèi)型首先,我們要注冊(cè)一個(gè)名為“公告”的文章類(lèi)型,將以下代碼加入到WordPress主題functions.php最后一個(gè)?>前:/*** 成航先森_公告** //www.cnidcc.cn*/function post_type_bulletin() {register_post_type( 'bulletin', array( 'public' => true, 'publicly_queryable' => true, 'hierarchical' => false, 'labels'=>array( 'name' => _x('公告', 'post type general name'), 'singular_name' => _x('公告', 'post type singular name'), 'add_new' => _x('添加新公告', '公告'), 'add_new_item' => __('添加新公告'), 'edit_item' => __('編輯公告'), 'new_item' => __('新的公告'), 'view_item' => __('預(yù)覽公告'), 'search_items' => __('搜索公告'), 'not_found' => __('您還沒(méi)有發(fā)布公告'), 'not_found_in_trash' => __('回收站中沒(méi)有公告'), 'parent_item_colon' => '' ), 'show_ui' => true, 'menu_position'=>5, 'supports' => array( 'title', 'author', 'excerpt', 'thumbnail', 'trackbacks', 'editor', 'comments', 'custom-fields', 'revisions' ) , 'show_in_nav_menus' => true , 'taxonomies' => array( 'menutype', 'post_tag') ) ); } add_action('init', 'post_type_bulletin');function create_genre_taxonomy() { $labels = array( 'name' => _x( '公告分類(lèi)', 'taxonomy general name' ), 'singular_name' => _x( 'genre', 'taxonomy singular name' ), 'search_items' => __( '搜索分類(lèi)' ), 'all_items' => __( '全部分類(lèi)' ), 'parent_item' => __( '父級(jí)分類(lèi)目錄' ), 'parent_item_colon' => __( '父級(jí)分類(lèi)目錄:' ), 'edit_item' => __( '編輯公告分類(lèi)' ), 'update_item' => __( '更新' ), 'add_new_item' => __( '添加新公告分類(lèi)' ), 'new_item_name' => __( 'New Genre Name' ), ); register_taxonomy('genre',array('bulletin'), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'genre' ), ));}add_action( 'init', 'create_genre_taxonomy', 0 );為了方便管理代碼也可以把上面的代碼復(fù)制下來(lái)然后保存文件為functions-gonggao.php,然后再引入functions.php文件中:include("functions-gonggao.php");請(qǐng)注意引入的functions-gonggao.php文件的存放路徑,這里的路徑是在functions.php文件所在目錄的當(dāng)前目錄下。這時(shí)候,登錄網(wǎng)站后臺(tái),就可以看到如下效果(點(diǎn)擊放大):二、公告內(nèi)容調(diào)用現(xiàn)在我們要將后臺(tái)設(shè)置的自定義文章類(lèi)型公告內(nèi)容顯示出來(lái),把下面的代碼放到你想要調(diào)用公告內(nèi)容的頁(yè)面即可,本站是放在了頭部模板內(nèi),所以整站度可以看到:<div id="site-gonggao"><div class="site-gonggao-div"><i class="fa fa-volume-up"></i> </div> <div id="site-gonggao-div2" class="sitediv"> <ul class="list" id="siteul"> <?php $loop = new WP_Query( array( 'post_type' => 'bulletin', 'posts_per_page' => 5 ) ); while ( $loop->have_posts() ) : $loop->the_post(); ?> <li><?php mb_strimwidth(the_content(), 0, 70, '…'); ?></li> <?php endwhile; wp_reset_query(); ?> </ul> </div></div>其中的"5"為調(diào)用顯示條數(shù),"70"為調(diào)出內(nèi)容的字符數(shù),這兩個(gè)參數(shù)可根據(jù)自己的情況設(shè)置。這里的代碼結(jié)構(gòu)因?yàn)槭莵?lái)源于本站,所以請(qǐng)另行結(jié)合自己的網(wǎng)站做適當(dāng)?shù)男薷摹H?、CSS樣式上面已經(jīng)將設(shè)置的公告顯示出來(lái)了,那么接下來(lái)就要將其css美化了:div#site-gonggao{line-height: 25px; height: 30px; background-color: #FFF; width: 990px; margin: 0 auto 10px; padding-left: 10px; color: #666; border-left: 5px solid #3E94D2; border-right: 5px solid #3E94D2; -webkit-box-shadow: 0 5px 5px #D3D3D3; box-shadow: 0 5px 5px #D3D3D3;}.site-gonggao-div{float:left;}.fa-volume-up:before{content: "\f028"; color: #428bca;}#site-gonggao a{color: #1663B7;}#site-gonggao a:hover{color: #09F;}#site-gonggao-div2{overflow: hidden;height:30px;}#site-gonggao-div2 .list li{height: 30px;line-height: 30px;overflow: hidden;}此樣式僅做參考,請(qǐng)大家結(jié)合自己的網(wǎng)站自行調(diào)整。四、滾動(dòng)代碼首先提醒大家,此JS代碼需要jQuery庫(kù),如果網(wǎng)站沒(méi)有加載的還需要添加一個(gè)jQuery庫(kù)。網(wǎng)上給出的滾動(dòng)代碼如下,大家測(cè)試可用的話就可以直接用,不行的話就請(qǐng)繼續(xù)往下看:function autoScroll(obj){ $(obj).find(".list").animate({ marginTop : "-30px" },500,function(){ $(this).css({marginTop : "0px"}).find("li:first").appendTo(this); }) }; $(function(){ setInterval('autoScroll(".sitediv")',4000) }) ;上面的代碼如果無(wú)效,就請(qǐng)使用下面的代碼。另外,上面的代碼中會(huì)有一個(gè)BUG,如果只有一條公告的話,也會(huì)滾動(dòng),因此,我在中間添加了兩行代碼,使其在只有一條公告的情況下,不運(yùn)行滾動(dòng)代碼。代碼如下:function autoScroll(obj){ var aa=document.getElementById("siteul").getElementsByTagName("li").length;if(aa!==1){ jQuery(obj).find(".list").animate({ marginTop : "-30px" },500,function(){ jQuery(this).css({marginTop : "0px"}).find("li:first").appendTo(this); }) }; } $(function(){ setInterval('autoScroll(".sitediv")',4000) }) ;注:其中,第4行的".list"是調(diào)用代碼中,ul標(biāo)簽的class樣式;第12行的".sitediv"是包裹ul的div標(biāo)簽的class樣式。有什么疑問(wèn)或錯(cuò)誤,歡迎在底部提出。
建站分享, WordPress技巧WordPress純代碼無(wú)插件實(shí)現(xiàn)頂部單條公告
對(duì)于一個(gè)網(wǎng)站而言,一個(gè)公告功能是非常有需要的,這有利于與讀者的交流?,F(xiàn)在有很多插件都可以實(shí)現(xiàn)公告功能,也有很多主題都已經(jīng)內(nèi)置了公告欄的功能。而我們都知道,WordPress插件用的太多,對(duì)網(wǎng)站并不怎么好。而且作為一個(gè)對(duì)WordPress感興趣,喜歡鼓搗WordPress的人而言,也不想直接使用別人的主題。我的網(wǎng)站主題也是我自己一步步修改出來(lái)的,所以也想給自己的網(wǎng)站加一個(gè)方便的公告功能。但是我在百度的時(shí)候卻發(fā)現(xiàn)基本都是使用插件來(lái)實(shí)現(xiàn)公告功能,純代碼的比較少。所以我就為大家分享一個(gè)代碼實(shí)現(xiàn)能發(fā)一條公告的方法。實(shí)現(xiàn)的效果如下。當(dāng)然,現(xiàn)在本站現(xiàn)在使用的是滾動(dòng)公告欄,實(shí)現(xiàn)方法另外再做分享。一、功能代碼在WordPress主題functions.php最后一個(gè)?>前添加代碼:/**增加全站公告功能*代碼提供:www.cnidcc.cn*/function wp_dashboard_GongGao() { if($_POST && $_POST['update-GongGao'] == 1){ check_admin_referer('GongGao'); $GongGao = serialize($_POST['GongGao']); update_option('GongGao',$GongGao) or add_option('GongGao',$GongGao); }?><form method="post" action="<?php echo add_query_arg ('time',time()); ?>"><?php if($_POST && $_POST['update-GongGao'] == 1) echo '<p><span style="color:red;font-weight:bold;">更新公告成功</span></p>'; ?><?php $GongGao = unserialize(get_option('GongGao')); ?>公告鏈接(留空則無(wú)鏈接):<input type="text" name="GongGao[link]" value="<?php if(isset($GongGao['link']))echo stripslashes($GongGao['link']); ?>" /> <p>公告內(nèi)容:</p> <p><textarea name="GongGao[content]" style="word-break:break-all;width:90%;" rows="4"><?php echo stripslashes($GongGao['content']); ?></textarea></p> <input type="submit" class="button-primary" value="提交" /> <?php wp_nonce_field('GongGao'); ?> <input type="hidden" name="update-GongGao" value="1" /> </form> <?php}function my_wp_dashboard_setup() { if(current_user_can('edit_themes'))wp_add_dashboard_widget('wp_dashboard_GongGao','網(wǎng)站公告','wp_dashboard_GongGao'); }add_action('wp_dashboard_setup','my_wp_dashboard_setup');添加了此段代碼后,進(jìn)入WordPress后臺(tái),在后臺(tái)的首頁(yè)底部,可以找到一個(gè)叫“網(wǎng)站公告”的關(guān)鍵,如下圖所示(點(diǎn)擊放大):添加公告欄成功的效果如下(點(diǎn)擊放大):下面要做的就是調(diào)用公告了,將公告放到你想放置的位置。二、代碼調(diào)用這個(gè)代碼的調(diào)用不像其他注冊(cè)函數(shù)那么方便,調(diào)用代碼如下,請(qǐng)放置到主題合適位置:<?php $GongGao = unserialize(get_option('GongGao'));if(!empty($GongGao['content'])): ?> <div id="site-gonggao"> <?php echo ($GongGao['link'] ? '<a href="'.$GongGao['link'].'">' : '').$GongGao['content'].($GongGao['link'] ? '</a>' : ''); ?> </div><?php endif; ?>很明顯,我是將其放置在了頭部header.php中的,請(qǐng)各位自己找合適位置放置。三、CSS樣式到這里功能已經(jīng)可以實(shí)現(xiàn)了,CSS樣式就看各位自身需求了。下面還是將本站的樣式貼出來(lái),以供參考:#site-gonggao { line-height: 25px; height: 30px; background-color: #FFF; width: 990px; margin: 0 auto 10px; padding-left: 10px; color: #666; border-left: 5px solid #3E94D2; border-right: 5px solid #3E94D2; -webkit-box-shadow: 0 5px 5px #D3D3D3; box-shadow: 0 5px 5px #D3D3D3;}下一次將會(huì)為大家分享代碼實(shí)現(xiàn)滾動(dòng)公告欄的效果方法,希望大家能用上。若對(duì)本文有疑問(wèn)敬請(qǐng)?jiān)谙旅嫣釂?wèn)。WordPress純代碼無(wú)插件實(shí)現(xiàn)頂部單條公告
建站分享, WordPress技巧我的WordPress建站經(jīng)歷
我高中,上網(wǎng)只有在網(wǎng)吧,沒(méi)有自己的個(gè)人電腦,對(duì)電腦一竅不通。由于對(duì)電腦技術(shù)的向往,我報(bào)了計(jì)算機(jī)工程系。進(jìn)入大學(xué),在大一奠定了一些基礎(chǔ)后,終于在大二開(kāi)始接觸網(wǎng)站建設(shè)了。做網(wǎng)站,簡(jiǎn)單的說(shuō)就是折騰,但相信每位站長(zhǎng)朋友在折騰的背后有很多辛酸。一、2014年下半年 大二上學(xué)期 接觸網(wǎng)頁(yè)1、陳婉如老師教了我們班的網(wǎng)頁(yè)設(shè)計(jì)與制作,了解了網(wǎng)頁(yè)的制作方法,學(xué)會(huì)了使用Dreamweaver,在這里對(duì)陳老師表示感謝。但是這樣制作的網(wǎng)頁(yè)都是只能在本地瀏覽,為了完成作業(yè)而制作,我就想將其放在網(wǎng)上,有自己的域名,可以與更多人分享自己的設(shè)計(jì)。2、建站像是一個(gè)大海,其中的知識(shí)很多,越了解越感到浩瀚。3、建站初期,我使用了凡科建站(www.faisco.com),免費(fèi)提供一個(gè)二級(jí)域名,內(nèi)容是直接調(diào)用各種可選模板,不能自己上傳網(wǎng)站。我制作了一個(gè)網(wǎng)頁(yè),結(jié)果第二天就被封了。理由還是內(nèi)容不健康,果斷放棄。4、后來(lái),認(rèn)識(shí)了.tk的免費(fèi)域名。TK域名可以免費(fèi)使用,所以我也就申請(qǐng)了一些域名,為我建站打下了很多基礎(chǔ)。我首先申請(qǐng)了613331.tk(613331:我的班級(jí))域名。但是申請(qǐng)域名之后,才開(kāi)始真正的了解服務(wù)器是什么。窮學(xué)生,買(mǎi)不起服務(wù)器,就在網(wǎng)上沒(méi)日沒(méi)夜的找免費(fèi)服務(wù)器。在找服務(wù)器的時(shí)候,又開(kāi)始關(guān)注一個(gè)很有用的博客:免費(fèi)資源部落(www.freehao123.com)。免費(fèi)資源部落介紹了很多免費(fèi)的資源,這成為了我建站的指南針,真的非常感謝博主。 5、在尋找免費(fèi)服務(wù)器的時(shí)候,也使用過(guò)很多主機(jī):國(guó)內(nèi)的,日本的,美國(guó)的等。只要免費(fèi)部落上介紹的,基本都去試過(guò)。試用下來(lái)發(fā)現(xiàn),美國(guó)的服務(wù)器,國(guó)內(nèi)訪問(wèn)速度太慢,淘汰。日本的服務(wù)器,免費(fèi)的要自動(dòng)加廣告。更虐心的是,去申請(qǐng)日本服務(wù)器時(shí)填寫(xiě)片假名驗(yàn)證碼。那酸爽,不忍回味~~6、再說(shuō)國(guó)內(nèi)的免費(fèi)服務(wù)器,找來(lái)找去,也就只有主機(jī)屋(www.zhujiwu.com)的靠譜一點(diǎn)。主機(jī)屋的服務(wù)器提供一個(gè)月的免費(fèi)使用,asp與php都支持,比較強(qiáng)大。之后就需要到主機(jī)屋的用戶(hù)中心點(diǎn)擊續(xù)費(fèi)了,每次續(xù)費(fèi)可以免費(fèi)續(xù)15天。下圖是主機(jī)屋用戶(hù)中心情況:(點(diǎn)擊放大)7、到期沒(méi)有點(diǎn)擊續(xù)費(fèi)的話,網(wǎng)站上的內(nèi)容全部清除,無(wú)法恢復(fù)~~~我的613331.tk就是如此。主機(jī)屋的服務(wù)器在韓國(guó),其他都還好,就是經(jīng)常宕機(jī)。(點(diǎn)擊放大)8、域名與服務(wù)器之間的連接,靠的就是DNS解析了。這個(gè)也是自己摸索出來(lái)的,盡管之前在網(wǎng)上不知道看過(guò)多少次DNS,但是就是不知道這究竟是什么東西。tk域名的管理自身有DNS解析,但是不怎么好用,所以就使用的DNSPod解析,非常好用,也是免費(fèi)的。(點(diǎn)擊放大)9、解決了域名和服務(wù)器問(wèn)題后,就把當(dāng)初制作的HTML網(wǎng)頁(yè)放在613331.tk上面,并設(shè)置網(wǎng)頁(yè)名稱(chēng)為“***寢室有限責(zé)任公司”。純屬搞笑,然后發(fā)到班群了,給大家分享了下。(點(diǎn)擊放大)10、接著就發(fā)現(xiàn),HTML網(wǎng)頁(yè),如果我要做新的頁(yè)面的話,就相當(dāng)于從頭到尾的做網(wǎng)頁(yè),明明有很多相同的東西。再加上后來(lái)才知道百度、谷歌對(duì)TK域名非常的不感冒,就是因?yàn)樗赓M(fèi),有很多人拿它做了很多不對(duì)的事情。百度不收錄,就導(dǎo)致沒(méi)有訪問(wèn)量,我有不想再到處發(fā)網(wǎng)址分享,興趣就慢慢的降下來(lái)了。二、時(shí)間又到了2015年 大二下學(xué)期了 接觸WordPress1、很幸運(yùn)的,我們班遇到了牛潔老師。牛潔老師給我們班上網(wǎng)站建設(shè)的課,非常感謝牛潔老師。2、牛潔老師做過(guò)很多公司和學(xué)校的官網(wǎng),經(jīng)驗(yàn)老道。在教我們的時(shí)候講了很多實(shí)例。剛開(kāi)始上課照顧基礎(chǔ)差的同學(xué)講HTML和CSS基礎(chǔ),對(duì)此我不是很感興趣,因?yàn)榛径级恕:髞?lái)現(xiàn)講了ASP.NET,剛有點(diǎn)興趣卻因?yàn)檎n程進(jìn)展到講PHP,興趣轉(zhuǎn)移到WordPress上了。3、呼~(yú)終于到正題了,我的WordPress建站經(jīng)歷。4、WordPress是一個(gè)功能非常強(qiáng)大的博客系統(tǒng),插件眾多,易于擴(kuò)充功能。安裝和使用都非常方便。目前WordPress已經(jīng)成為主流的 Blog 搭建平臺(tái)。其安裝使用都非常便捷,也是很多個(gè)人和企業(yè)建站的優(yōu)先選擇。5、第一次接觸WordPress就是在課堂上,牛老師開(kāi)始讓我們安裝XAMPP,即在windows上搭建PHP環(huán)境。在安裝WordPress的時(shí)候感覺(jué)很好玩,后來(lái)就自己慢慢的深入了解了。WordPress有很多的主題可以用,網(wǎng)站數(shù)據(jù)又是從數(shù)據(jù)庫(kù)調(diào)用的,所以更換主題又不會(huì)影響網(wǎng)站數(shù)據(jù),所以非常好用。6、研究WordPress就是需要有一個(gè)目標(biāo)。我的目標(biāo)很簡(jiǎn)單就確定下來(lái)了。我們班這這學(xué)期還有一個(gè)陳婉如老師的網(wǎng)頁(yè)設(shè)計(jì)與制作的實(shí)訓(xùn)。因?yàn)檎迪挡烤W(wǎng)站改版,所以本次實(shí)訓(xùn)的主題就是制作系部網(wǎng)站。我和我們的班長(zhǎng)兩個(gè)一組做了一個(gè)HTML的網(wǎng)站,我覺(jué)得作的很滿(mǎn)意,所以就很希望系上能夠用起來(lái),但是沒(méi)有成功。不過(guò),現(xiàn)在系部官網(wǎng)的頭部SWF動(dòng)畫(huà)用的就是我們班長(zhǎng)為我們的網(wǎng)頁(yè)制作的。后來(lái)我把網(wǎng)站放到capjsj.tk上給我們系的書(shū)記看,被看上了,要求放在官網(wǎng)。言歸正傳,我當(dāng)時(shí)的目標(biāo)就是能夠?qū)⑽覀冏龅木W(wǎng)頁(yè)改成WordPress模板。7、然后我就開(kāi)始了長(zhǎng)達(dá)兩個(gè)月的制作,確實(shí)比較愚笨。前后經(jīng)歷了十多個(gè)版本,每個(gè)版本都是在完成了一個(gè)功能項(xiàng)目后增加的。我在style.css版本介紹寫(xiě)上本版本實(shí)現(xiàn)的功能,下個(gè)版本需要完成的目標(biāo)。就這樣,一個(gè)有一個(gè)的版本出現(xiàn)了,到現(xiàn)在還沒(méi)有完成我的目標(biāo)。8、制作WordPress專(zhuān)題,首先要明白的是一個(gè)主題最基本的東西。我認(rèn)為主題最最基本的東西只有兩個(gè)文件,一個(gè)是index.php,另一個(gè)就是style.css。有了這兩個(gè)文件,放在WordPress主題文件夾里就會(huì)被認(rèn)為是一個(gè)主題了,雖然只會(huì)有首頁(yè)。其他的就不在這里累述。9、推薦學(xué)習(xí)制作WordPress主題最開(kāi)始就先從網(wǎng)上的教程開(kāi)始跟著一步一步的跟著做,我就是按照我愛(ài)水煮魚(yú)的主題教程開(kāi)始了解WordPress主題的。傳送陣->WordPress 主題教程:從零開(kāi)始制作 WordPress 主題10、剛開(kāi)始制作主題的時(shí)候,兩眼一抹黑,連最基礎(chǔ)的插圖片我都找了兩個(gè)小時(shí)才了解是怎么回事——與HTML的方式不太相同,需要在相對(duì)路徑前調(diào)用主題的位置路徑。11、學(xué)習(xí)WordPress,需要積累很多WordPress方面的知識(shí),并平時(shí)一定要注意積累。下圖就是我的網(wǎng)站書(shū)簽:(點(diǎn)擊放大)12、本來(lái),網(wǎng)站只是在capjsj.tk上運(yùn)行的。但是百度不收錄實(shí)在是沒(méi)有動(dòng)力,再加上發(fā)現(xiàn)萬(wàn)網(wǎng)有一個(gè)免費(fèi)兩年虛擬主機(jī)的活動(dòng),而這個(gè)虛機(jī)主機(jī)解析的域名需要備案,所以我就在6月3號(hào)狠下心買(mǎi)了capjsj.cn這個(gè)域名,并且立即開(kāi)始備案。最終,在6月19日,經(jīng)過(guò)16天,備案終于通過(guò)了。然后我就一直開(kāi)始盼著百度收錄,不過(guò)可能由于我的網(wǎng)站轉(zhuǎn)載系上的內(nèi)容過(guò)多,一直不被收錄,急啊。13、SEO可能做的太差,導(dǎo)致百度引擎不收錄。但是,也是因?yàn)槲姨钡脑?,網(wǎng)站沒(méi)有調(diào)試好就急急忙忙的上線。沒(méi)收錄最主要的原因,我估計(jì)就是我修改鏈接的問(wèn)題。我使用了將文章標(biāo)題自動(dòng)改成拼音的插件,導(dǎo)致之前的鏈接失效。百度站長(zhǎng)工具提示異常。(點(diǎn)擊放大)14、每個(gè)站長(zhǎng),尤其是草根站長(zhǎng)背后,都有著很多辛酸。我也開(kāi)始認(rèn)識(shí)一些相同志向的站長(zhǎng),也希望大家能夠相互勉勵(lì),共同前進(jìn)!

川公網(wǎng)安備 51011202000104號(hào)