wordpress 自定rss 內容

wordprss 可以選擇訂閱內容全部顯示或部分顯示,假如部分顯示,也許有些東西在底部推薦給讀者的看不到,這裡有個方法,在function 裡面加上一段

[php]

if ( !function_exists(‘custom_feed_footer’) ){        function custom_feed_footer($content)         {                if(is_feed())                $content .= ‘自定內容’;                return $content;        }        add_filter(‘the_excerpt_rss’, ‘custom_feed_footer’);        add_filter(‘the_content’, ‘custom_feed_footer’);}

[/php]

記錄一下,希望有用

來自:http://www.wordpress.la/custom-feed-bottom-content.html

Wordprss taxonomy 是什麼

Taxonomy 的意思是一個分類學,wordpress 運用taxonomy 的地方很多,例如category(類別),tag(標籤),link category(連結分類)。到了2.3版本後,custom taxonomies 開始實現,用戶可以自定自己的分類

WordPress 是如何註冊一個taxonomy的?

利用下面的代碼可以建議一個”people”的taxonomy,文章類型是post

[php]
function people_init() {
// create a new taxonomy
register_taxonomy(
‘people’,
‘post’,
array(
‘label’ = __(‘People’),
‘sort’ = true,
‘args’ = array(‘orderby’ = ‘term_order’),
‘rewrite’ =array(‘slug’ = ‘person’)
)
);
}
add_action( ‘init’, ‘people_init’ );
[/php]

通常都會給這些特殊的分類自定風格主題,因此會給他們定義terms

the_terms( $post->ID, ‘people’, ‘People: ‘, ‘, ‘, ‘ ‘ );

如何列出主題呢?

query_posts( array( ‘people’ => ‘bob’, ‘posts_per_page’ => 10 ) );

 

根據風格主題文件查詢表可以知道,taxonomy 是先查詢taxonomy-taxonomy-term.php 再查詢taxonomy-taxonomy.php最後才是taxonomy.php

參考文章:http://codex.wordpress.org/Taxonomies

http://codex.wordpress.org/File:Template_Hierarchy.png

wordpress attachment images

最近做主題時要用到wordpress 附件圖片,在看數據庫時發現,原來每一個附件都是作為一個post插入數據庫,只是post-type不同,而且還有是屬於哪個post。在文章中也可以直接插入gallery。

看到這些功能,心動了,只是這些自帶的功能缺乏的東西就是附件圖片的描述。

根據說明,取得附件的function 是wp_get_attachment_image($id,size),這樣加一個foreach就能取得到post裡面的所有附件圖片,不過就是缺少介紹。

用google找到了一篇不錯的文件,寫了一個hack,可以取得附件圖片的title, description

[php]
/**
* Retrieves the attachment data such as Title, Caption, Alt Text, Description
* @param int $post_id the ID of the Post, Page, or Custom Post Type
* @param String $size The desired image size, e.g. thumbnail, medium, large, full, or a custom size
* @return stdClass If there is only one result, this method returns a generic
* stdClass object representing each of the image’s properties, and an array if otherwise.
*/
function getImageAttachmentData( $post_id, $size = ‘thumbnail’, $count = 1 )
{
$objMeta = array();
$meta;// (stdClass)
$args = array(
‘numberposts’ =$count,
‘post_parent’ =$post_id,
‘post_type’ = ‘attachment’,
‘nopaging’ =false,
‘post_mime_type’ =’image’,
‘order’ = ‘ASC’, // change this to reverse the order
‘orderby’ = ‘menu_order ID’, // select which type of sorting
‘post_status’ = ‘any’
);

$attachments = get_children($args);

if( $attachments )
{
foreach( $attachments as $attachment )
{
$meta = new stdClass();
$meta-ID = $attachment-ID;
$meta-title = $attachment-post_title;
$meta-caption = $attachment-post_excerpt;
$meta-description = $attachment-post_content;
$meta-alt = get_post_meta($attachment-ID, ‘_wp_attachment_image_alt’, true);

// Image properties
$props = wp_get_attachment_image_src( $attachment-ID, $size, false );

$meta-properties[‘url’] = $props[0];
$meta-properties[‘width’] = $props[1];
$meta-properties[‘height’] = $props[2];

$objMeta[] = $meta;
}

return ( count( $attachments ) == 1 ) ? $meta : $objMeta;
}
}

[/php]

如何使用:

[php]
getImageAttachmentData( $_posts-ID, ‘full’ );
[/php]

參考來源:http://www.farfromfearless.com/

http://www.newvibes.com/blog/wordpress-get-attachment-title-and-description/

wordpress 3 多站設定

wordpress 3.0 一大新功能就是multi site,此功能來自wordpress mu, 但現在只需要在後台啟動後就可以實現多用戶wordpress,這裡將會簡單說明如何設定wordpress multi site。

測試環境:centos,directadmin 控制台

要啟用wordpress 多用戶功能,伺服器需要支援subdomain,假如沒有也不用擔憂,有插件可以幫助你解決這個問題,這裡只說明用subdomain 的方法。

1. 首先設定domain支援subdomain,要支援此功能,伺服器要支援wildcard,此功能是指 『任何次域名.domain.com』都能夠被伺服器接受,這一般都需要伺服器管理員才能加入此功能。設定方法很簡單,首先到你的空間控制台domain name管理那,加入一個* host:

加入一個*只想你的ip, 然後次域名就會全部指到你的網站去,然後根據程序來指向各個網站。

2. 設定伺服器支援wildcard,這裡需要伺服器管理員才能完成,我使用directadmin 設定。 在directadmin:Admin Level -> Custom Httpd configurations -> domain.com(你的域名)

在頂部的輸入框輸入:

ServerAlias *.|DOMAIN|

然後save,等幾分鐘就完成了。

注:你的域名比較交給伺服器進行管理才能見效,不要用域名供應商的伺服器

3. 安裝wordpress 3.0 ,這個我就不多說了

4.進入空間編輯wp-config.php,找一個地方加入

define(‘WP_ALLOW_MULTISITE’, true);

 進入後台,首先把blog的插件全部都停止,在tools 那會見到一個Network,

進入後,需要輸入你的站點資料,這些站點資料以後都可以更改,

5. 建立一個blogs.dir 資料夾在wp-content 裡面,必須可寫, 然後根據說明,更改wp-config.php ,記得先備份, 接著就更改.htaccesss文件

6.確認完成後,站點就基本建立,需要重新登入一次,在Dashboard上面就會見到Super Admin

然後可以測試一下,在sites那增加一個site,隨便輸入一個,管理員就是自己的email,然後確定,它會發一封email到你的郵箱,然後你按visit就可以瀏覽那個網站了,十分方便,不用安裝就有一個站點。

假如你不能用subdomain,可以試下這個插件:http://wordpress.org/extend/plugins/wordpress-mu-domain-mapping/


wordpress 2.9 carmen

wordpress 正式升級為2.9,新增了不少新功能:

1. 垃圾桶,文章刪除后不是直接刪除,而是暫時存放在垃圾桶,避免誤刪

2.內置相片編輯器,以後不用在本地編輯了

3. 插件批量更新

4.影片發布,這個我等了很久,現在影片發布只會顯示一條鏈接,郁悶

登入你的wordpress升級吧

來源http://wordpress.org/development/2009/12/wordpress-2-9/