第7 章:不可不知的 wordpress 進階功能 -...

24
7 章:不可不知的 WordPress 進階功能 7.1 發表一篇完整的文章 7.1.1 除了內容之外 7.1.2 利用 WordPress 的內建編輯器 7.1.3 發表充滿圖文影音的文章 7.1.4 功能標籤初體驗:進階的發文控制功能

Upload: others

Post on 02-Sep-2019

5 views

Category:

Documents


0 download

TRANSCRIPT

  •  

     

    第 7章:不可不知的WordPress進階功能 

     

    7.1  發表一篇完整的文章 

      7.1.1除了內容之外 

      7.1.2利用 WordPress 的內建編輯器 

      7.1.3發表充滿圖文影音的文章 

      7.1.4功能標籤初體驗:進階的發文控制功能

  •  

     

    7.1發表一篇完整的文章 

     

    發表文章人人都會,但是想要發表一篇「完整」的文章,可就難得多了。何謂完

    整的文章呢?筆者的意思是指文章會經過排版的修飾、圖文影像的輔助…等等,

    讓讀者可以很清楚地閱覽你精心發表的文章。而WordPress自帶的編輯器功能剛

    好可以滿足大家的需求,要知道,完整的文章並非只靠文字就能形成,還需要圖、

    影片、聲音、連結、以及其他工具的輔佐才能達到最好的效果。 

     

    7.1.1除了內容之外 

     

    發表一篇文章,除了圖文等內容之外,大家不要忘記WordPress其實也很像一個

    排版系統,部落客不僅要管理內容,更需要管理文章呈現的方式(就是排版),以

    及一個WordPress Blog 所呈現的服務及功能等,我們就來看看。 

     

     

     

    WordPress 中的編輯器本身就具有簡單的排版功能,可以對一篇文章做位置、圖

    文大小、顏色字型等設定。但其功能實在是太基本了,因此在WordPress中,可

    以讓使用者能用 HTML及 CSS的方式再來調整整個版面的配置。在本部分的其它

    章節,我們會有更詳細的說明。 

     

     

     

    此外,作為一個 CMS系統,WordPress除了提供基本的操作及管理工具之外,更

    提供了許多強大的程式碼,WordPress有內建的「Template Tag」可以使用,它是

    由 php撰寫而成,這個東西可說是本書最大的重點!「Template  Tag」標籤,是

    WordPress 內建,用來控制佈景主題功能的重大元素。坊間的 WordPress 書籍或

    網站很少提到這些好用的標籤,但如果你熟悉了這些標籤,成為WordPress達人

    的路就好走多了,我們會在本書的稍後以及章節中,穿插並完整說明這些功能。 

     

     

    #圖 0701  製做一篇圖文並茂的文章是必要的 

  •  

     

     

     

    7.1.2  利用 WordPress 的內建編輯器 

     

    每個人都希望在寫文章的時候,可以不用辛苦的手動輸入 HTML來排版文章。如

    果可以像一般文書軟體(如.Microsoft  Word)點幾個按鈕就出現自己想要的格式,

    那該有多好!這個想法一直被廣泛流傳,因此有了「所見即所得編輯器

    (WYSIWYG)」的誕生,如同字面上的意思,表示你在這個編輯器上看到的一切格

    式,就等同於你發文後呈現給讀者的樣子。此外WordPress也提供了一般的 HTML

    編輯器給大家使用,以下是這兩種編輯器的介紹: 

     

     

     

     

    目前 WordPress 後台所使用的所見即所得編輯器是「TinyMCE」這套程式。當我

    們第一次進入後台,到了新增文章的頁面時,你也許會嚇一大跳,難道大名鼎鼎

    的WordPress所使用的編輯器是這麼陽春的東西嗎?只有簡單的一列按鈕,實在

    不能滿足我們發文的慾望!如果你有這種想法請別擔心,我們馬上呼叫出

    TinyMCE 編輯器隱藏的功能,只要點選編輯器最左邊的按鈕(快捷鍵:Alt+ Shift+ Z)

    就可以將隱藏的編輯器功能打開。 

     

  •  

     

    #圖 0702  點選前只有一排簡易的功能 

     #圖 0703  點選後就會開啟更多功能 

     

     

    TinyMCE 編輯器的每個按鈕,都有對應到特別的圖示,滑鼠移到按鈕上也會有說

    明,同時也會顯示快捷鍵的資訊。所以每一個按鈕的每個功能都寫的很詳細,以

    方便大家使用,例如點選「B」這個按鈕,就會將你反白的文字變成粗體的格式。 

     

    #圖 0704  粗體的呈現效果 

  •  

     

     

     

    #框(WordPress小常識) 

     

    ‐繼續閱讀功能‐ 

    而筆者要特別提出的一個按鈕功能,是「插入繼續閱讀標籤  (快捷鍵:Alt+ Shift+ 

    T)  」。這個功能可以讓你自己選擇你要在文章的哪個斷點停住,讀者必須點選繼

    續閱讀的連結才能看到更多的內容,使用此功能的好處之一是文章版面不會拖得

    太長,最重要的是可以增加文章之間的黏度,因為在單篇文章裡頭的設計可以更

    加多元化,吸引更多讀者閱覽。 

     

    至於使用的方法也非常簡單,只要在你想要斷點的地方插入此按鈕,就可以看到

    首頁出現繼續閱讀的連結資訊。 

     

    #圖 0705  點選按鈕插入 more 標籤 

  •  

     

     

    #圖 0706  回到首頁就會看到你插入的標籤位置 

     

     

  •  

     

    ###框 

     

    #框(WordPress小常識) 

     

    ‐行高問題‐ 

    使用 TinyMCE 編輯器斷行時,常會遇到行與行之間,空格過大的問題,這時候

    你不妨採用「Shift+ Enter」的方式替文章作斷行,就可以解決此問題。此方法適

    用於每一種所見即所得編輯器喔。 

     

    ###框 

     

     

     

    在編輯器的上方,我們還會看到一個 HTML的標籤,點選之後編輯器會自動幫你

    把文章轉成 HTML 語言,這是為了考慮到還是有人使用 HTML 編輯的習慣。在

    HTML模式裡,也內建了常用到的標籤讓我們使用。 

     

     

     

    假設你要使用WordPress寫一些程式碼、網頁語法的資訊,而程式碼的樣式又要

    跟一般文章有所區分,就可以使用「code」標籤,註明你這種語法是 code 型態,

    WordPress 會自動幫你把被 code 包覆的程式碼註記起來。但要特別注意的地方,

    在於如果你使用了「code」標籤,就不能再切回預覽(所見即所得編輯器)觀看效

    果,否則你辛苦打的程式碼會被編輯器吃掉而消失不見。所以筆者建議大家,假

    設你要在文章輸入程式碼,可以有以下兩種選擇,一個是從一開始就使用 HTML

    編輯器,就不會有語法被吃掉的困擾;或是你也可以先使用所見即所得將文章都

    編排好,程式碼留到最後一個步驟再輸入。 

     

    程式碼的樣式,可以透過 css做更改,此部分會在下一章節做說明。至於 TinyMCE

    編輯器如果你覺得功能還是太少,我們同樣可以為它做擴充,此部分會在第 9

    章介紹到。 

     

    7.1.3發表充滿圖文影音的文章 

     

    WordPress 的媒體功能,許多部落客都不太常用,主要原因是因為使用WordPress

    的部落客幾乎都是花錢買虛擬主機自己架設,如果將一堆影片、圖片放在自己的

    空間,可能會有流量過高的問題。其次是WordPress2.3 版時上傳媒體常會出錯,

    不過好在新版 2.8.2 已經解決了上傳錯誤的問題。所以如果你不擔心流量會不會

  •  

     

    影響主機效能,不妨試試看使用WordPress的媒體工具來上傳檔案。 

     

     

     

    在WordPress後台,點選左方選單的「媒體」→「新增」連結,就可以上傳電腦

    裡頭的檔案了。WordPress 可接受的上傳格式非常多,包含圖片、音樂、影像、

    字型、壓縮檔…等等,假設上傳成功,會要你填寫此檔案的基本資料,此步驟可

    以省略不寫,但如果你希望可以把媒體檔案做的完整一點,最好還是詳細撰寫。 

     

    #圖 0707  上傳成功會跳到的資料畫面 

     

     

    所有上傳後的檔案,都可以在「媒體」→「媒體庫」的地方觀看。此外,也可以

    對檔案進行以下動作: 

     

    #項(可對檔案進行的動作) 

     

    編輯:即為圖 7‐7的檔案編輯畫面。  刪除:可以刪除選定的檔案。  查看:會秀出你的檔案在WordPress底下呈現的樣子  關聯檔案:如果文章有使用到該檔案,則會在關聯欄位顯示此文章的連結。   

  •  

     

     

    ###項 

     

     

     

    將檔案上傳至媒體庫後,接下來要了解如何在發表文章的同時,將你媒體庫的檔

    案也一起發佈在文章裡頭。使用方法非常的簡單,我們回到發表文章的頁面,在

    「上傳/插入」的旁邊有四個按鈕,依序是插入圖片、影片、聲音、媒體,依照

    你要插入的檔案類型選擇即可。 

     

    #圖 0708  點選插入圖片的按鈕 

     

    #圖 0709  跳出上傳以及插入圖片的視窗 

  •  

     

     

     

    7.1.4功能標籤初體驗:進階的發文控制功能 

     

    有時候我們逛WordPress部落格,會看到一些文章有分頁目錄的功能,就像看書

    一樣可以讓讀者想點哪一頁就點哪一頁。這個功能是 WordPress 內建的進階技

    巧,雖然說是進階,但其實是只要插入一句代碼就可輕鬆擁有的功能。 

     

    #圖 0710  文章目錄功能範例 

  •  

     

     

     

     

     

    要實現此功能並不難,發表文章時,切換到 HTML模式,在想要分頁的地方插入

    即可。 

     

    因為 TinyMCE 編輯器沒有內建插入此功能的按鈕,所以我們必須要轉換到 HTML

    編輯器手動加入,但是這跟在 7.1.2 提到的插入程式碼功能不同,你不用擔心切

    換到 TinyMCE 編輯器語法會被吃掉。他在 TinyMCE 編輯器顯示的方法,跟

    「」一樣,都是會出現一個橫條列。 

     

    #圖 0711  插入程式碼位置範例 

  •  

     

     

     

     

     

    如果你不想要每次使用目錄功能都要手動輸入代碼,那可以考慮在 TinyMCE 編

    輯器裡頭加入此代碼: 

     

    #項(在 TinyMCE 編輯器加入程式代碼) 

     

    1、首先打開你的 WordPress 目錄,找到「\wp‐admin\includes\post.php」這個檔

    案(建議使用 Emeditor 或是 Notepad++等軟體編輯)。 

     

    #圖 0712  打開 post.php 檔案 

  •  

     

     

     

    2、大約在 1275 行的地方,在「'wp_more',」的後面加入「'wp_page',」。注意逗

    號也要保留。 

     

    #圖 0713  加入 wp_page語法 

  •  

     

     

     

    3、接著儲存檔案並上傳,就會看到 TinyMCE編輯器多了一個插入分頁符號的按

    鈕。 

     

    #圖 0714  插入繼續閱讀標籤右邊多了一個按鈕 

  •  

     

     

     

    ###項 

     

     

     

    如果你不想要每次使用目錄功能都要手動輸入代碼,那可以考慮在 HTML編輯器

    裡頭加入此代碼: 

     

    #項(在 HTML編輯器中加入代碼) 

     

    1、首先打開你的WordPress目錄,找到「wp‐includes\js\quicktags.dev.js」這個檔

    案(建議使用 Emeditor 或是 Notepad++等軟體編輯)。 

     

    #圖 0715  打開 quicktags.dev.js 檔案 

  •  

     

     

     

    2、大約在 131行以及 140行的地方,分別刪除「/*」以及「*/」。 

     

    #圖 0716  刪除頭尾的「/*」,「*/」代碼 

  •  

     

     

     

    3、接著打開「wp‐includes\js\ quicktags.js」,搜尋以下程式碼: 

     

    #程 

     

    ;edButtons[edButtons.length]=new 

    edButton("ed_more","more","","","t",‐1) 

     

    ###程 

     

    #圖 0717  搜尋代碼 

  •  

     

     

     

    4、在他的後面加入以下程式碼: 

     

    #程 

     

    ;edButtons[edButtons.length]=new 

    edButton("ed_page","page","","","t",‐1) 

     

    ###程 

     

    #圖 0718  加入代碼 

  •  

     

     

     

    5、再來搜尋以下程式碼: 

     

    #程 

     

    ;j.Buttons[j.Buttons.length]=new 

    edButton(a+"_more","more","","","t",‐1) 

     

    ###程 

     

    #圖 0719  搜尋代碼 

  •  

     

     

     

    6、找到之後,在後面加入以下程式碼: 

     

    #程 

     

    ;j.Buttons[j.Buttons.length]=new 

    edButton(a+"_page","page","","","t",‐1) 

     

    ###程 

     

    #圖 0720  加入代碼 

  •  

     

     

     

    7、儲存上傳後,再回到 HTML 編輯器觀看,就會發現 more 旁邊多了一個 page

    的按鈕,點下會就會自動幫你加入的代碼。 

     

    #圖 0721 more 右邊多了一個 page 按鈕 

  •  

     

     

     

    ###項 

     

     

    假設你已經加入了的代碼,但前台文章卻沒有顯示此功能,那可

    能是你目前使用的佈景主題沒有加上此模板標籤,這時候你可以自己手動加入該

    標籤。只要點選你的WordPress資料夾,並找到「wp‐content\themes\」,開啟主題裡面的 single.php,在「」下

    方插入「」即可。 

     

    #圖 0722插入程式碼位置範例 

  •  

     

     

     

    #框(WordPress小常識) 

     

    ‐什麼是模板標籤‐ 

    模板標籤就是第七章一開始提到的「Template tag」,而「」

    以及「」都是所謂的模板標籤,就是用來控制WordPress

    佈景主題的許多功能,更多的模板標籤應用,會在第九章有詳細說明。 

     

    ###框 

     

    」標籤也有很多參數可以運用,如果你想要針對各個

    參 數 作 設 定 , 可 以 改 用 這 種 寫 法 : 「 」 

     

    不過上面這種寫法的樣式變化幅度較小,因為只有使用「

    」標籤做控

    制,如果你希望樣式可以再自由一些,可以改用 div圖層來控制。 

     

  •  

     

    要使用 div 圖層控制的話,可以寫成: