[Wordpress] 如何將作者彙整頁面改成其他網址 (轉址)

WordPress 有標籤彙整,分類彙整與作者彙整頁面,也就是一個列表的形式,列出所有相關的文章(post),搜尋引擎也相當喜愛這樣的頁面,納入索引的機率相當高,如果你的wordpress 網站只有一位作者,而沒有共筆作者,其實可以讓作者頁面導向其他頁面,例如 about 頁面來介紹自己,當然也可以導向其他 page 頁面,就看你的規劃。

在 functions.php 中加入以下幾行,即可將所有作者的連結改為 about 頁面 (非轉址,是直接改掉):
如果要改為其他 page,則記得修改以下的 about ,改為其他page的slug name (代稱)

add_filter( 'author_link', 'redirect_author_link' );

function redirect_author_link() {
	return home_url( 'about' );
}

當然,如果你要轉的是到首頁,則可以:
get_blog_details 中的數字, 請自行改為你的 blog id

add_filter( 'author_link', 'redirect_author_link' );

function redirect_author_link() {
	$blog_details = get_blog_details(1);
	$ThisURL = $blog_details->siteurl;
	return $ThisURL;
}

小編推薦/優惠活動:

蘋果日報分類廣告刊登
網站設計
文章列表
廣告

[WordPress外掛] 部落格 留言迴響 內容過濾 (關鍵字過濾) (髒話過濾)

身邊使用 WordPress 的朋友, 常常被垃圾留言所困擾, 常見的情況是, 垃圾留言都是英文居多, 但還是可以看到一些人工手動輸入的垃圾廣告或是留言, 這裡提供的方法是利用關鍵字過濾, 啟用此外掛後, 可以在後台有一個設定關鍵字的頁面,供管理者設定一些敏感的字眼或是廣告字眼, 當留言時會進行內容檢查。

  • 此外掛僅針對留言迴響內容(comment content)進行檢查。
  • 不管留言者有沒有登入(註冊),都會針對留言迴響內容(comment content)進行檢查。
  • 在後台設定關鍵字時, 一行輸入一個關鍵字 (輸入完一個關鍵字請按enter換行)。
  • 如果你的 WordPress 是 Multisite , 一次設定, 所有部落格生效。
到後台   設定->留言內容過濾

到後台 設定->留言內容過濾  來設定關鍵字

外掛下載連結: http://www.anson.com.tw/2013/anson-post-173.html

    安裝步驟

  • 下載後解壓縮,把整個 wp-comment-filter 資料夾上傳到 /wp-content/plugins/ 底下。
  • 到後台 外掛->未啟用 的頁面啟用 wp-comment-filter
  • 到後台 設定->留言內容過濾 設定關鍵字,填寫完關鍵字按下儲存。

網頁設計,程式設計

關於 Wordpress Shortcode 使用觀念及設計事項

1.  關於Shortcode:

顧名思義,就是讓編輯者可以用最少的負擔來呈現內容。一行簡短的Shortcode可以帶出完整的內容。
例如這樣:
[game_info id="304205″ e="這是評論…."]

2.  文章:

我們針對文章進行訊息擴散,單篇文章的內容顯得很重要,Shortcode可以豐富文章本體,並讓文章內容更具可看性。

當the_content開始呈現,shortcode會被解析,並依照既有的設計呈現內容。

因此,當我們編輯文章:[game_info id="298367″],在資料庫中,存入的也會是:[game_info id="298367″],當文章內容呈現時,才會呈現實際內容。

3.  Shortcode的註冊名稱:

就像分類一樣,我們註冊一個Shortcode時,不可以用一些系統內定的字眼,例如: , ,[gallery]

and 。

4.  新增一個Shortcode,兩個簡單的例子:

// [book]

add_shortcode( ‘book’, ‘app_book’ );function app_book() {return ‘ < a href=”http://www.amazon.com/dp/0470560541” > book < /a > ’;}

// [bartag foo="foo-value"]

function bartag_func( $atts ) {

extract( shortcode_atts( array(

‘foo’ => ‘something’,

‘bar’ => ‘something else’,

), $atts ) );

return “foo = {$foo}";

}

add_shortcode( ‘bartag’, ‘bartag_func’ );

Shortcode的名稱,$atts的attribute names 都全部用小寫,shortcode_atts中可以設定預設值。

Shortcode的返回值應該用 return 而不要用 echo 。

5.  Shortcode的兩種類型

self-closing:[bartag foo="foo-value"]

Enclosing:[myshortcode]content[/myshortcode]

Enclosing shortcode 的一個簡單的例子:

function caption_shortcode( $atts, $content = null ) {
   return '<span>' . $content . '</span>';
}
add_shortcode( 'caption', 'caption_shortcode' );

使用方式:


[caption]My Caption

辨識self-closing和Enclosing shortcode的方式,看傳入值有沒有$content = null。

6.  Shortcode的Function 與其它用法

function add_shortcode($tag, $func)  新增Shortcode

function remove_shortcode($tag)  移除Shortcode

function remove_all_shortcodes()  移除所有Shortcode

function shortcode_atts($pairs, $atts) 指定屬性的預設值到$atts中

do_shortcode( $content ) 執行已知的Shortcode

echo do_shortcode('


');
$return = do_shortcode($content); // 不echo, 把結果指定給變數
<a href="[permalink id=49]">Basic Usage</a>        // 在程式碼中置入

網頁設計,程式設計

[技術] Wordpress 的垃圾留言 綿延不絕 ~~

當你自己架的 WordPress 有為數眾多的 垃圾留言時,  不但版面不甚美觀, 而且也讓瀏覽者覺得 這個網站好像沒有善盡管理責任.

筆者自己架的 wordpress 內容管理系統, 有些 單篇文章 的 垃圾 comment, 可能多達七頁之多 !  令人困擾.
筆者建議 管理者可以在 functions.php 加入程式, 以杜絕垃圾留言:
WP Anti Spam 小牆 1.84

它的作法, 無法杜絕 pingback 的垃圾, 如果你願意, 可以關閉 這個選項: 允許其他網誌站台對文章發送引用及通告(Trackback 及 Pingback)

不然, 可以在:

if ( in_array( $comment[‘comment_type’], array(‘pingback’, ‘trackback’) ) )
return $comment;

做一些判斷, 只讓有中文的 pingback 通過, 全英文的 pingback 歸為垃圾:

 $commentStr = $comment['comment_content'];
    $pattern = '/[一-龥]/u';

    if(!preg_match_all($pattern, $commentStr, $match)){
        die();
    }else{
        return $comment;
    }

舉一反三, 如果要讓評論 comment 也是必須包含中文字 (通常很有效), 則自行加入下面區段:
<?php
function scp_comment_post($comment) {
   $pattern = '/[一-龥]/u';

if(!preg_match($pattern, $comment[‘comment_content’])) {
wp_die( “您的意見中必須包括中文字!" );
}
return( $comment);
}
add_filter(‘preprocess_comment’, ’scp_comment_post’);

 

網頁設計,程式設計