工作達人(Job Da Ren)
服務是我架站的宗旨,全球華人及男女青年未來的工作方向

  • Home
  • About achi
    • My Disclosure Policy
  • Archives
    • Link Exchange
  • 隱私權政策
  • stock photos
  • Contact
  • Top Posts
  • Poll
  • wp-buzz
    • ㄚ琪的Live PR
  • Advertise
Job Da Ren > CompScience > Programming > Languages > php應用 > Wordpress

Archive for the ‘Wordpress’ Category

« Older Entries

 Powered by Max Banner Ads 

讓人怒吼的WordPress 分類 404

2012-05-12,Last modified: 2012-05-10Please wait

 Powered by Max Banner Ads 

今天Sophia特別告訴我工作達人下方的連結都點不進去,這奇怪的問題ㄚ琪一直搞不懂是server升級後的問題,還是Wordpress升級後的問題造成。

ㄚ琪就把問題假設是固定網址的問題,發現好像不是。

再把問題假設成是Apache 的mod_rewrite沒有開,去檢查也有開?

繼續找了一個早上,發現How To Fix the 3.1 Custom Permalinks Bug這一篇提到,這是3.1版的問題?

好奇怪以前怎沒有注意到這個問題?好吧,先把它當死馬醫吧。

ㄚ琪在自製佈景主題裡的functions.php中放入了文中建議的程式碼:

// repairs the custom permalink bug with WordPress 3.1+
// works with or w/out custom permalinks enabled

add_action('init', 'wcs_hotfix_31_redirect_canonical', -1);

remove_filter('template_redirect', 'redirect_canonical');

function wcs_hotfix_31_redirect_canonical()
{
    // hotfix version: 0.97
    // developed by Luke America with valuable assistance by Jonas Nordström

    // source code release 2011-03-23
    // updated 2011-04-05 (added fixes to pagination for searches, categories, & tags)
    // updated 2011-04-08 (added support for multisites that use subdirectories)
    // updated 2011-04-09 (added hotfix bypass to retain XML-RPC Support)
    // updated 2011-04-11 (added fixes for RSS feeds for categories & tags)

    global $wp_version;

    // does NOT assume bug will be fixed by next version release
    if ((!is_admin()) && ($wp_version >= 3.1))
    {
        // extract current URI
        $uri = untrailingslashit($_SERVER['REQUEST_URI']);

        // bypass hotfix to retain XML-RPC Support
        $pos = strpos($uri, 'xmlrpc.php');
        if ($pos >= 1) {return;}

        // process hotfix for custom permalink CAT lookup
        $pos = strpos($uri, 'category/');
        if ($pos >= 1)
        {
            // prep fix for CAT rss feeds
            $feed = '';
            if (strpos($uri, 'feed'))
            {
                $feed = '&feed=rss2';
                $uri = substr($uri, 0, strlen($uri) - 5);
            }
            // continue CAT hotfix
            $pos = strrpos($uri, '/');
            $len = strlen($uri);
            $cat_slug = substr($uri, $pos + 1, $len - $pos - 1);
            $cat_id_object = get_category_by_slug($cat_slug);
            $cat_id = $cat_id_object->term_id;
            $url = site_url('?cat=' . $cat_id . $feed);
            header("Location: $url");
            exit;
        }

        // process hotfix for custom permalink TAG lookup
        $pos = strpos($uri, 'tag/');
        if ($pos >= 1)
        {
            // prep fix for TAG rss feeds
            $feed = '';
            if (strpos($uri, 'feed'))
            {
                $feed = '&feed=rss2';
                $uri = substr($uri, 0, strlen($uri) - 5);
            }
            // continue TAG hotfix
            $pos = strrpos($uri, '/');
            $len = strlen($uri);
            $tag_slug = substr($uri, $pos + 1, $len - $pos - 1);
            $url = site_url('?tag=' . $tag_slug . $feed);
            header("Location: $url");
            exit;
        }

        if (empty($_SERVER['QUERY_STRING']))
        {
             // handle true 404's, normal processing, etc
            redirect_canonical();
        }
        else
        {
            // fix pagination for categories, tags, and searches
            $page_query = wcs_hotfix_31_get_page($uri);
            if ($page_query != '')
            {
                $url = site_url() . $_SERVER['SCRIPT_NAME'] . '?' . $_SERVER['QUERY_STRING'];
                $url .= '&' . $page_query;
                header("Location: $url");
                exit;
            }

            // handle default queries (not needed)
            //$_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . '?' . $_SERVER['QUERY_STRING'];
        }
    }

    /**********************************************************************
     Copyright © 2011 Gizmo Digital Fusion (http://wpCodeSnippets.info)
     you can redistribute and/or modify this code under the terms of the
     GNU GPL v2: http://www.gnu.org/licenses/gpl-2.0.html
    **********************************************************************/
}
function wcs_hotfix_31_get_page($uri)
{
    // init
    $page = '';
    $pos = strpos($uri, 'page/');

    // convert to page query
    if ($pos >= 1)
    {
        $page = substr($uri, $pos + 5);
        $page = 'paged=' . intval($page);
    }

    // exit
    return $page;
}

OK!測試成功,收工,等等,網址那裡怎會變成非固定網址啊?還是覺得有點怪怪的,希望下一版的Wordpress有解。

Print Friendly

Tags: 404, category, php, tag, wordpress, 佈景主題, 工作達人, 程式碼
Posted in Web Blog, Wordpress | No Comments »

Test WordPress Schedule With Java

2012-03-15,Last modified: 2012-03-14Please wait

 Powered by Max Banner Ads 

用Java寫部落格排程

以上內容是用Java寫出來的,另外這篇文章也設定成2012-03-13 22:00:00發佈,這小小一步的前進,其實花費了很大的心力,我不得不承認Windows Live Writer很厲害,它可以在不須改Wordpress任何的程式碼就可以作排程文章了,而這個機制ㄚ琪一直還不清楚是什麼機制?

ㄚ琪比較懂的是用xml-rpc機制,因為有class-wp-xmlrpc-server.php原始碼(註:這是目前的版本,以前的版本用xmlrpc.php)可以看,所以知道如何下手,要做排程有兩三個人都說xmlrpc.php裡的

	// Do some timestamp voodoo
		if ( ! empty( $post_data['post_date_gmt'] ) ) {
			// We know this is supposed to be GMT, so we're going to slap that Z on there by force
			$dateCreated = str_replace( 'Z', '', $post_data['post_date_gmt']->getIso() ) . 'Z';
		} elseif ( ! empty( $post_data['post_date'] ) ) {
			$dateCreated = $post_data['post_date']->getIso();
		}

		if ( ! empty( $dateCreated ) ) {
			$post_data['post_date'] = get_date_from_gmt( iso8601_to_datetime( $dateCreated ) );
			$post_data['post_date_gmt'] = iso8601_to_datetime( $dateCreated, 'GMT' );
		}

他們都說$post_data是陣列所以不能使用getIso()方法,對啊,又不是物件幹嘛這樣用,也因為如此一直失敗。
後來ㄚ琪就按照這些人的建議把$dateCreated = $content_struct['dateCreated']->getIso();這一行的getIso()幹掉了,然後post_type設成post,post_status設成future,注意dateCreated時間要減8小時,不然每次都會變成+8小時,可能是我PHP的時間環境有設,所以會影響吧,總之先暫時這樣了,等以後ㄚ琪瞭解live writer或是Wordpress的版本有更新,再來看看是不是有解了再變更。

接下來ㄚ琪要做所見即所得的編輯環境,請大家拭目以待。

Print Friendly

Tags: java, 排程
Posted in java, Wordpress | No Comments »

Test java

2012-03-09,Last modified: 2012-03-08Please wait

 Powered by Max Banner Ads 

用Java寫部落格

↑↑↑

以上的內容是透過ㄚ琪自己寫的Java程式寫的,這個程式透過Apache XML-RPC寫出Test java的主題、以及『用Java寫部落格』這一段內容,還有tags『標籤一,keywords2』,分類設為java,都可以用程式來控制,而且這個程式透過proxy來上傳文章,比較符合自己的需求,為什麼不用Windows Live Writer?其實ㄚ琪還是很推重這個軟體的,只是目前ㄚ琪的電腦不知搞什麼鬼?竟然無法安裝,迫於無奈只好自己寫,看起來有一小步了,接下來要試排程的工作。

Print Friendly

Tags: Apache XML-RPC, blog, java, keywords2, window live writer, 標籤一
Posted in java, Wordpress | No Comments »

隨便看看更新

2011-12-05,Last modified: 2011-12-02Please wait

ㄚ琪在今年三月的時候開始使用隨便看看這個功能,這個功能使用Advanced Random Posts,用了這半年也感覺不錯,但總是有些遺憾,總是因為只能看目前類別的隨機文章,卻不能看目前標籤內的隨機文章,突然覺得手賤,就想來改一下,看了一下程式碼,ㄚ琪露出了詭異的微笑,呵呵,似乎不難嘛。

本來要到這個外掛的網站更新的,無奈Wordpress.org把我的帳號密碼給重設了,目前ㄚ琪仍未能使用,想就先在工作達人上公佈分享了,有興趣的人可以下載使用,請點擊連結下載:advanced-random-posts

ㄚ琪仿原作網站的講解做中文的更新分享給大家瞧瞧:

Advanced Random Posts模組會隨機選擇顯示你的文章,它會從選擇的類別或目潛得類別或是所有的文章中取得文章(註:ㄚ琪已經擴展功能為可以從目前標籤中取得文章),當訪客在首頁的時候,可以從所有文章或是選擇的類別中取得文章,假如你有設定’Get posts from current category’,當訪客在看單篇文章時,模組會列出這篇文章相同類別的文章,或是當訪客點擊了類別連結時,它會取得目前類別的文章,(註:當訪客點擊標籤連結時,會取得目前標籤的文章),現在,這個外掛會顯示你文章的縮圖。

安裝

這裡的安裝跟原作網站沒什麼差異,不過ㄚ琪順便把它中文化吧。

  1. 確認你執行的WordPress版本是2.8或以上,舊板本無法使用此外掛,假如你使用舊版本,請下載”Advanced Random Posts v1.1″(註:這樣你就不能享受隨便看看這個更新版本了)。
  2. 下載zip檔案並且解壓縮。
  3. 上傳’advanced-random-posts’資料夾到你的外掛目錄(wp-content/plugins/)。
  4. 在WordPress的外掛頁面啟用此外掛。
  5. 看 ‘外觀’->’模組’放置此外掛到側邊欄,然後設定。

假如你不使用’模組’,可以新增下面的程式碼到你的’sidebar.php’來放置’Random Posts’到你的側邊欄,改變你要的參數:

PHP:

  1. <?php if (function_exists(‘yg_randomposts’)) { ?>
  2. <li><h2><?php echo ‘Random Posts’; ?></h2>
  3.   <ul>
  4.     <?php
  5. $parameters = array(
  6.     ‘limit’ => 10, //Number of posts to show
  7.     ‘excerpt’ => 60,  //excerpt length (letters)
  8.     ‘actcat’ => false, //get posts current category
  9.     ‘cats’ => ’5,6′,  //Categories to get posts
  10.     ‘cusfield’ => ‘thumbnail’, //custom field name of thumbnail image
  11.     ‘w’ => 48,  //width
  12.     ‘h’ => 48, //height
  13.     ‘firstimage’ => true,  //get first image of post content
  14.     ‘atimage’ => false, //get first attached image of post
  15.     ‘defimage’ => ‘http://www.yakupgovler.com/default.jpg’ //default thumbnail image
  16. );
  17.     //print random posts
  18.     yg_randomposts($parameters);
  19.    ?>
  20.   </ul>
  21. </li>
  22. <?php } ?>

FAQ

我如何設定從目前類別取得文章?
勾選模組設定裡 ‘Get posts from current category’的核對盒。
我只想要顯示兩個類別的文章。
你必須在’Categories to get posts’欄位中寫下類別id,用逗號(,)來分隔。

我如何設定從目前標籤取得文章?
勾選模組設定裡 ‘Get posts from current tag’的核對盒。

截圖

2011-12-01_105616

選項

模組的選項允許你改變隨便看看文章的顯示。
標題 – 在側邊欄的模組標題,ㄚ琪就是設隨便看看。
顯示幾篇文章 – 要顯示的文章篇數
Excerpt length (letters) – 你知道的
Thumbnail Custom Field Name – 假如你想透過自訂的欄位顯示縮圖,寫出它的名字。
Height, Width – 影像尺寸。
Get first image of post – 假如你不想使用自訂欄位,外掛會從文章內容取得第一個影像。
Get first attached image of post – 外掛會取得文章第一個附件的影像。
Default image – 假如文章沒有影像,外掛顯示影像,例如:http://www.yakupgovler.com/default-image.png

注意:假如你使用三個選項,外掛會先使用自訂欄位影像,假如文章沒有自訂欄位,它會從內容取得第一個影像,最後才會取得第一個附件影像,因為效率的問題我建議不要使用”Get first image of post”,它會花比較多的查詢時間。
Categories – 外掛在這些類別裡取得文章(類別id,用逗號分隔)。
Get posts from current category – 從目前類別取得文章(單篇文章的類別或是目前類別)。
Get posts from current tag – 從目前標籤取得文章(目前標籤或是單篇文章的標籤,註:單篇文章的標籤尚未確認)

假如你有任何意見,可直接回應,或發電子郵件,或短信給我。

Print Friendly

Tags: Advanced Random Posts, category, category posts, plugin, posts, random, random posts, tag, tag posts, 中文化, 工作達人, 程式碼
Posted in php應用, Wordpress | No Comments »

喜歡就印走不用錢

2011-09-01,Last modified: 2011-08-30Please wait

這個列印文章的功能算是從Yo!Search Systems看來的,ㄚ琪就不嫌麻煩地Google一下,竟然沒想到有Print Friendly and PDF Button這個外掛,安裝這個外掛很簡單,但是ㄚ琪很怕有了這個功能會對部落格流量有很大的影響,但是想想看有很多人可能無法一直在線上使用,所以還是提供了這個功能,如果你覺得ㄚ琪的文章很有價值,那麼你就直接印走不用付任何半毛錢,也不用事先知會我,希望你用的愉快。

當然基於環保的原則,不希望你再砍樹買紙列印了,印成pdf檔存起來也行,這樣在你無法上網時,還是可以看ㄚ琪的文章。

好了,希望這樣的資訊系統架構,可以幫助ㄚ琪的使用者。

看到文章下方的按鈕沒有。

Print Friendly

Tags: facebook, Google, php, plugin, Print Friendly and PDF Button, Web search engine, wordpress
Posted in Web Blog, Wordpress | No Comments »

WordPress + 繼續閱讀

2007-11-20,Last modified: 2011-08-26Please wait

之前在說重點 這邊談到如何摘錄後,我就查一下我用的WordPress是否也提供這個功能,果真是功能強大到,這種細節的功能也有原文在此,Customizing the Read More,後來為嘉惠所有中文的讀者,我也把它做了翻譯,內容如下:

繼續閱讀 »

Print Friendly

Tags: wordpress
Posted in Web Blog, Wordpress | No Comments »

« Older Entries
  • 1
  • 2
  • 3
  • ...
  • 6
  • 下一頁>

廠商贊助

贊助廠商連結請點我

最新照片

P3290297 P1151501 P1091391 P3070124 IMAGE_941 P4121415 P1091388 P1111398
觀看更多的相片 >

熱門文章

  • GTK+ 2.0 教學 - 13,446 views
  • jQuery UI入門 - 7,623 views
  • 介紹NetBeans下的Android開發 - 6,967 views
  • 正確使用java array - 5,898 views
  • eclipse 3.4.1 中文 好好玩 - 5,125 views
  • 程式語言教學 – C、C++、OpenGL、STL - 4,233 views
  • GTK+ 2.0 教學-從這裡開始 - 3,648 views
  • jQuery UI 的 Demos展示及說明文件 - 3,562 views
  • Python 圖形使用者介面程式設計 - 2,813 views
  • 如何在手機裡安裝Java ME應用程式 - 2,603 views
  • Microsoft Visual C# 2010 Express更新 - 2,532 views
  • sudo apt-get install sun-java5-jdk - 2,332 views

隨便看看

  • 調校有趣的外掛Facebook Comments for WordPress運用臉書的留言板
  • 隨便看看
  • 隨便看看更新
  • 升級WordPress
  • 在WordPress加入TinyMCE的表格控制
  • WordPress Related Posts Plugin Translation 補充
  • 如何做像John Chow那樣的滑動重點文章
  • 測試自寫的WordPress Buzzed 外掛
  • Wordpress 文章格式
  • [譯]升級WordPress

懶得上網看文章!

就來訂閱我的電子報吧!

輸入你的電子郵件地址:

發送者為 FeedBurner

近期文章

  • 感興趣的xampp-win32-1.7.7
  • 與其給我邀請送禮物,倒不如幫工作達人按讚
  • 【夏日保養】小心辦公室冷氣,讓雙手提早變老!
  • 成人紙尿褲價格戰 苦了父母
  • Smart Life創意無痕壁貼
  • 不用出國的專業全美語兒童營隊
  • 試用BUGSLOCK純天然香茅防蚊手環(防蚊效果一級棒)
  • 多功能的除污達人
  • 五月連結Fun Taiwan送【DIANA】愛媽咪施華洛彩鑽項鍊
  • 網購熱銷缺貨!titan抗菌活力襪,抑菌除臭、護腳2合1

鳥鳴啾啾

    Follow Me on Twitter

    與我交誼!做我的粉絲!

    • technorati
    • Twitter

    其它

    • 登入
    • 文章 RSS 訂閱
    • 迴響 RSS 訂閱
    • WordPress.org

    快上www.blognews.com.tw,就有機會天天免費吃大餐!

    我的書摘

    RSS 科技新聞 – 頭條新聞 – Yahoo!奇摩新聞

    • 摩托行動侵權 部分手機遭禁 2012/05/19
    • 臉書掛牌上市 電腦出包 2012/05/19
    • 揭祕深海不明物體 專家:罕見水母! 2012/05/19
    • 大馬發明展 台灣學子溫馨奪金 2012/05/19
    • 亞洲市場成長趨緩 臉書新挑戰 2012/05/18
    • 蘋果亞馬遜相爭 面板雙虎得利 2012/05/18
    • 擁近10億用戶個資 將是獲利關鍵 2012/05/18
    • 小行星撞地球 中日菲會重創 2012/05/18
    • 小行星若撞地球 大陸先遭殃 2012/05/18
    • 英「條碼」小鎮 維基百科導遊 2012/05/18
    • 臉書濫用個資 人權組織要告 2012/05/18
    • 美報告:陸藉西方科技壯大軍力 2012/05/18
    • 點閱率低 臉書廣告效果惹議 2012/05/18
    • 英小鎮掃條碼 維基百科當導遊 2012/05/18
    • 玻璃構成的一天 影片解密未來世界 2012/05/18

    Blogroll

    • 628之巨蟹座的水世界
    • Blog語法研究室
    • Chip123創新論壇
    • Chungyuchen's Blog
    • Daphne's Fresh Look
    • Frank的雜記
    • Fun Taiwan
    • GOWEIS的好康分享記事簿
    • L K K 的心聲
    • LuckyDog 抽獎達人
    • Office 達人空間(章美蘭)
    • Potato的探索樂園
    • QK3000小遊戲
    • Russian Brides
    • Web Game @Live
    • yal's blog
    • 《心靈翅膀》發現不同的聲音
    • 『PDF』點滴夯發現
    • ㄚ晟的IT筆記
    • 企鵝碎碎唸
    • 傑尼斯部落
    • 免費訊息軟體下載
    • 免費軟體下載
    • 凱特打結該該叫
    • 台中蔣小姐
    • 台灣天氣網
    • 台灣排行榜 Rank.tw
    • 台灣部落格網站目錄
    • 嗡財財嚕嚕唆哈
    • 大紀元賀卡城
    • 好朋友二手家具
    • 小遊戲388
    • 小遊戲天堂
    • 小邱邱的測量放樣工程
    • 拆組達人
    • 敗家誌°
    • 時間不等於金錢
    • 月光下的嘆息!
    • 梅森手扎
    • 淘淘寶小遊戲天堂區
    • 玩物尚誌
    • 生活工場家
    • 白文MIMI與小鸚KIKI的生活記事
    • 紅色死神
    • 綠色工廠 Easylife Blog
    • 網路聯盟行銷中心
    • 美食美景紐西蘭美女的家
    • 蓉兒ㄉ天空
    • 遊戲世界
    • 遊戲阿布
    • 遨遊天地任我行
    • 野兔村
    • 阿文兄A日誌
    第五屆部落客百傑 第五屆部落客百傑 第五屆部落客百傑



    GetRank - Webmaster and Seo Tools
  • 分類
    • Android
    • ASP
    • BU幣任務區
    • C#
    • CentOS
    • CGI
    • CompScience
    • C_and_CPP
    • Database
    • DB2
    • debian
    • Featured
    • In Search of Stupidity
    • Information Architecture for the World Wide Web
    • j2me
    • java
    • JavaScript
    • JavaScript權威指南:ECMAScript5 + HTML5 DOM + HTML5 BOM 範例精粹
    • Languages
    • lds
    • Linux
    • LinuxDev
    • MSSQL
    • MySQL
    • NetSecurity
    • Office
    • Oracle
    • Palm
    • Peopleware: Productive Projects and Teams
    • perl
    • php應用
    • PostgreSQL
    • Python
    • Quality is Still Free
    • ruby
    • Solaris 系統
    • Sponsored Reviews
    • Symbian
    • System
    • THE MYTHICAL MAN-MONTH
    • The Peter Principle
    • TinyERP
    • ubuntu
    • Uncategorized
    • VBA
    • VoIP
    • Web Blog
    • weberp
    • Windows
    • windows mobile
    • Wordpress
    • xml
    • ㄚ琪走透透
    • 中壢社大河川踏查社
    • 人才庫
    • 企業ERP
    • 免費好康
    • 公司簡介
    • 口碑貼文
    • 商品推銷
    • 就業資源
    • 工作大未來
    • 工作訓練
    • 廠商簡介
    • 我攝過的教堂
    • 我的論文
    • 掌握Google關鍵字:SEO搜尋秘技全攻略
    • 數位拍古蹟
    • 文章導讀
    • 求才訊息
    • 生活與社會
    • 發燒鑑貨文
    • 直到路的盡頭
    • 神社
    • 科技通訊
    • 笑話
    • 約耳趣談軟體
    • 組合語言
    • 網站報報
    • 網站評論
    • 網路賺錢
    • 美味食記
    • 翻譯
    • 職業達人
    • 自然與科學
    • 藝術與表演
    • 觀察力培養
    • 設計模式之禪
    • 貼貼樂
    • 資料處理
    • 軟體報報
    • 閒聊
  • 最新的回應

    • 小倆口東京自由行-Day 2一日乘車券 | 工作達人(Job Da Ren) 在 小倆口東京自由行-Day 2明治神宮
    • Washer Parts - Our site provides essential information on ge appliance parts - Ge Appliance Parts 在 Whirlpool Appliance Parts
    • ㄚ琪 在 四月連結Fun Taiwan送好市特超大附門掛衣架組
    • MESON 在 四月連結Fun Taiwan送好市特超大附門掛衣架組
    • GP 超霸充電池高電力鎳氫(NiMH)電池第十五次使用 | 工作達人(Job Da Ren) 在 GP 超霸充電池高電力鎳氫(NiMH)電池試用
    • ㄚ琪 在 webERP : WebERP 4.03.5 推出

    請幫工作達人按讚

    • Copyright c 2005 - 2009 工作達人(Job Da Ren) and is proudly powered by WordPress
    • Entries (RSS)
    • Comments (RSS)
    • Home
    • About achi
    • Archives
    • 隱私權政策
    • stock photos
    • Contact
    • Top Posts
    • Poll
    • wp-buzz
    • Advertise
    ss_blog_claim=fec8047405cd9a7a8d8d623b47b39edf
    Creative Commons Attribution-NonCommercial-ShareAlike 2.5 台灣
    This work by ㄚ琪 is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 台灣.

    无觅相关文章插件,快速提升流量