WordPress 後臺自動更新詳解和設置

[來源]
WordPress 3.7 發佈,其中一個最重大的功能就是 WordPress 可以後臺自動更新了,無需人工介入。為了更好安全性和並且使得這個更新的過程更流暢,在默認情況下,只有小版本更新(比如安全和維護更新)以及翻譯檔更新才被開啟。
實際上 WordPress 後臺自動更新功能有以下四種類型的更新:
核心檔更新
插件更新
主題更新
翻譯檔更新
核心更新
核心檔更新被分成三種模式:
核心開發更新模式,就是所說的“前沿(bleeding edge)”,這個模式下,你的 WordPress 是和開發版本同步的。這個不建議,除非你是 WordPress 極度愛好和嘗鮮者。
小版本核心更新模式,一般是安全和維護版本發佈,比如 3.7 更新到 3.7.1。
大版本核心更新模式,比如,3.7 更新 3.8。
默認,自動更新只開啟了更新小版本發佈和翻譯檔。那麼如何設置更新模式呢?我們可以通過定義常量或者篩檢程式來處理:
WP_AUTO_UPDATE_CORE
可以通過在 wp-config.php 檔中定義常量 WP_AUTO_UPDATE_CORE 下麵三種值來設置不同更新模式:
true – 開發版,小更新,大更新都會自動更新。
false – 開發版,小更新,大更新都不會自動更新。
minor – 只有小版本更新才會自動更新。
篩檢程式(Filters)
除了開啟或者關閉所有三種的核心更新模式之外,如果你想單獨開啟某種或者關閉它們,我們可以用到這幾個 filter:allow_dev_auto_core_updates, allow_minor_auto_core_updates, 以及 allow_major_auto_core_updates
這裏有兩個 WordPress 內置的函數 __return_true 和 __return_false 會用來設置開啟和關閉。
開啟開發更新模式,和開發版本同步:
add_filter( ‘allow_dev_auto_core_updates’, ‘__return_true’ );

關閉小版本更新:
add_filter( ‘allow_minor_auto_core_updates’, ‘__return_false’ );

開啟大版本更新:
add_filter( ‘allow_major_auto_core_updates’, ‘__return_true’ );

插件和主題更新
插件和主題自動更新在默認是關閉的,可以通過 auto_update_$type 這個 filter 去開啟它們,其中 $type 可能是 “plugin” 或者 “theme”.
開啟插件自動更新:
add_filter( ‘auto_update_plugin’, ‘__return_true’ );

開啟主題自動更新:
add_filter( ‘auto_update_theme’, ‘__return_true’ );

翻譯更新
翻譯更新默認是開啟的,如果要關閉:
add_filter( ‘auto_update_translation’, ‘__return_false’ );

關閉自動更新
WordPress 後臺自動更新功能很貼心,保證網站的代碼即時最新,但是很多人感覺我的網站我做主,不希望自動更新,WordPress 也是提供了選項:
關閉核心檔更新
也是使用 auto_update_$type 這個 filter,不過這時 $type 應該是“core”,所以關閉核心更新:
add_filter( ‘auto_update_core’, ‘__return_false’ );

關閉所有更新
兩種方法:
1. 在 wp-config.php 添加如下常量:
define( ‘AUTOMATIC_UPDATER_DISABLED’, true );

2. 或者使用下麵的 filter:
add_filter( ‘automatic_updater_disabled’, ‘__return_true’ );

潛沉

.

對自我的要求是『作對的事,且對得起良心』,但…並非…所有人都能。不求名、利、功,僅以能成就一件事,即可。

得我助,是幸;不得我助,則無緣,事事不強求囉~~

2014中國年,一如往常,還是工作.今年,不再浪費時間,對於人性面的探究.

回歸本色,研究自己專精,且能再度提升技能的部份,確保『活越久,越耐用』的本事.

.

 

Bootstrap 建置雛型網站

.

Bootstrap 是一套網站前端的框架,目前對此框架的評價很好,被許多網站採用 (以Bootstrap建置的案例),需要為愛上Bootstrap找理由?就在眼前

框架內容包含 HTML5, CSS3, jQuery 等檔案組成,至於從官網 下載 整包檔案後,要如何形成網站,還是得靠網頁設計師才行吧 !? 噗 ~~~

不過,透過第三方工具能讓這一步走得容易些,本文所介紹的工具與操作方式,相信對於 Bootstrap 新手或不熟悉 HTML5 語法的朋友,可以較容易上手。

期許也能讓專案經理、程式開發人員也自行完成建構 (漂亮的) 雛型網站。

Step 1 建立網頁架構

LayoutIt 網站 提供了線上建立 Bootstrap 網頁,進入 Layoutiy 網站 最直接是點擊 [Start Now!]

image

或者捲到下方,有三種網頁範本可選擇:Starter template, Basic marketing site, Article,視個人需要選擇接近的範1本,點擊 [Get started ] 進入編輯畫面,不論選哪種方式,進入編輯時均可進一步調整。

編輯主畫面左側是工具區,目前可使用的有 4 大類

  1. GRID SYSTEM 版面
  2. BASE CSS
  3. COMPONENTS
  4. JAVASCRIPT

作法是先透過第 1 類工具決定好網頁的版面,再加入第 2, 3, 4 類的功能或控制項。也就是說,第 2, 3, 4 類的控制項不能直接置於網頁上,只能加入從第 1 類工具產生的 Column 中。

第 1 類工具中提供 5 種排版,直接拖曳新增到右側畫面上。

image

第一個頁面的版面配置好,點擊上方的 [Download],再選 [Download .zip],可以取得目前的網頁與 Bootstrap 相關檔案。

image

解壓縮後,可以在本機上直接以瀏覽器檢視 index.html

image

<<建議作法>>

第一次先下載完整檔案,後續則可選擇 [Download .html only] 下載單一網頁,手動合併檔案至網站的目錄下。

 

Step 2 加入細部控制項

在每一個 Column 中可以加入第 2 ~ 4 類中任一個控制項

image

將控制項加入 Column 後,部分的控制項是可以直變更文字或調整屬性的。舉例

從 BASE CSS 分類下加入 Title

image

  1. 可以修改標題文字
  2. 設定屬性:對齊方式 、外觀

 

從 BASE CSS 分類下加入 Button

image

  1. 可以修改標題文字
  2. 設定屬性:外觀、大小…等

PS: 有時候會遇到設定屬性後,卻沒有立即改變,手動重新整理網頁後,可回復正常。

 

<<建議作法>>

  • 若對網頁結構不熟悉,第一步中先建立僅有版面的網頁,下載到本機端。
  • 重新建立一個空白頁面,先加入單欄的版型: GRID SYSTEM 12
  • 拖曳並設定需要的控制項
  • 完成單欄所有控制項後,取得HTML語法手動貼至網頁中,
    如下圖複製 <div class=”span12”>….</div> 中間的 HTML 語法。

image

 

Step 3 設計表單

LayoutIt 網站工具箱中雖然也有表單 (在BASE CSS 分類下 Form),不過功能很簡單,若對 HTML5 語法不熟悉,恐怕無法做到預先想要的表單。

當遇到需要加入表單時,建議可以用 Bootstrap Form Builder,這個網站提供線上產生表單,包括了各種常用的控制項,均可以做進一步的屬性設定。表單設計完成後,同上述 Step 2 取得 HTML 語法貼入對應的 Column 中。

進入 Bootstrap Form Builder 主畫面如下

image

  1. 畫面右側是各類的控制項,選擇拖曳到左側
  2. 畫面左側是表單預覽畫面,可重新調整已加入控制項的前後順序。
    移除則拖曳至表單範圍外。
  3. 點擊 [Rendered] 檢視 HTML 語法

加入單一控制項,可以進一步做設定屬性,HTML5表單產生後的 HTML 語法會稍冗長,建議最好盡可能都先設定好文字說明,如下圖。

image

 

Step 3 更換主題Theme

LayoutIt 建置完成的網頁外觀只有一款,如下圖

image_thumb

不過,倒是從網路上可以搜尋到許多提供免費 Theme,例如:Bootswatch

image_thumb1

兩者結合起來,這不就挺歡樂的囉!! 結果這麼一試後,大部份的人通常是會下一跳吧…

說明一下,LayoutIt 是產生的網頁 (html, css) 檔案是屬於 Bootstrap v2.3.1 版本,但 Bootstrap 最新的版本是 V3.0.1,這兩個版本差異很大,要更換 Theme 最好找到也是 V2 css,例如:

Bootswatch 第 2 版 http://bootswatch.com/2/

不過,若找到 V3 的 CSS 檔案的話,也可以嘗試將 LayoutIt 的網頁透過工具升級到 V3.0.1,

現在網路上所提供的 Bootstrap Theme 大部分是 V3.0.1,因此會比較建議將 html 檔案進行升級,再到範本提供的網站,下載 bootstrap.min.css 檔案後,儲存覆蓋再 css 目錄下。

整理一下,操作步驟:

  1. LayoutIt 產生完整網站檔案
  2. Bootply Migration Tool 將 html 升級至 V3.0.1
  3. Bootswatch下載 Theme (V3.0.1)

筆者試著下載不同的 css 檔案,套入後的效果如下

image_thumb3

image_thumb4

 

相關資源

入門教學

Video

網頁

官方網站

工具

 

Theme

 

其他

20 Awesome Resources for Twitter Bootstrap Lovers

 

.

2013.12.6-7中正盃與台北公開賽

見識今日中正盃活動,恍然大悟…原來辦一個競技,竟是如此大費功夫的張羅大大小小的事,舉凡海報與簡章,都是製作精良,不是隨隨便便A4印幾張.
舞台前後的巨型海報,令人咋舌,猶如演唱會的規格.
參賽者,都是來自全省各地的選手,互相沒有關連的團體,
幫忙的國家教練.裁判.老師.國手等的工作人員之多,令人不敢置信.
還有一群協助場內的茶水.領位.入位.門禁.賽場清潔等的小助理,
看得我…都本能的計算起花費成本,心中估算連同國外邀來的貴賓及選手住宿,恐怕應該百萬以上跑不掉,心中不免為會長耽心,如此吃力不討好的辦活動,好處自己沒有,卻全為各個選手爭取當國手的資格的精神,令人不得不佩服呀!!
選手中…一個小不點,超級可愛,三歲小娃挺厲害呀!!不怯場,上場好幾回合,每次都是拉丁五項舞曲跳滿下場,如果我知道有這號小人物,我會去糕餅店去作一面巧克力餅的獎牌送給他,領完下場就可馬上品嚐獎牌滋味,這樣應該很有鼓勵的效果吧!!
今天賽事時間非常準確晚上9點完成,明天國外選手與國內好手,同場競技,精采可期喔~

今天場次,我看到三組老師上場,果然氣勢非凡,即便我是不懂此道,不過憑感覺,還是可以感到各個用心,力與美…wow,讚啦!!彭老師紀老師舞技在世運也有超凡表現.王老師和楊老師雙舞在拉丁激情活潑婀娜強勁,配合真棒.

這次見識,增加了很多的實際面,也發現有很多的不懂,如選手的走位….
另醫務處理幾個,手傷.大腿內側撕裂傷要固定膠繃帶.工讀生腳扭傷.最後一位女選手因身上化妝產生過敏,要搽面速力達母,事後詢問彭老師,才知要喝抗氨基酸才可以.

整體而言,Peter老師給我第一次見識一場非正式的比賽,這次是總會給我第二次見習機會,會場有來自越南.南韓.香港的好手.真感恩喔~~

最後的表演秀,每隊都有超棒的表現,選手風度都極佳,互相鼓掌,.看得出各國選手間都非常融洽,運動家精神與態度都有極佳的風範,大家都很讚~~

 

體適能樂齡健身證照到手

 

退休後,
該作什麼呢?
當閒閒美代子嗎?
覺得太浪費了能力,

結果,
有人推薦去跳排舞,
一年多,
搞不懂弄到現在的非常懂,
還真是要感謝..那群歐巴桑.

對進一步精專,
也只能去上正式的課別,
這輩子,
高中證照太多種類,
那些…證照資料,
真不知收到那了.

或許太有實力,
就不太在乎.

目前,
開始再去上別人的課了,
以往可都是別人來上我的課咧~~

年齡不是問題,
學什麼就像什麼囉~~

第一張體適能證照到手.

繼續…看還有沒有更好玩的可以去考囉~

~~ 反正,就是不要讓腦袋生繡就對了呀~~

 

資料封裝

 

※ 說明 : 舉凡物件變數(@開頭)、類別變數(@@開頭)都是存於lib中
■ 題型 :  資料封裝  練習
◎ 參圖 : notepad打上下列內容 > 存 cio.rb
□  class Person
□      def initialize(name)
□          @name = name
□      end
□  end

□  p = Person.new(‘ihower’)
□  p.name
□  => NoMethodError
□  p.name=’peny’
□  => NoMethodError
022-05a
◎ 參圖 : 開DOS模式 > ruby  cio.rb  > 執行結果不正確
022-05b

※ 說明 : 欲存取到@name,需定義方法
■ 題型 :  存取類別方法   練習
◎ 參圖 : notepad打上下列內容 > 存 Person.rb
□  class Person

□     def initialize(name)
□      @name = name
□     end

□     def name
□       @name
□     end

□     def name=(name)
□       @name = name
□     end
□  end

□  p = Person.new(‘ihower’)
□  p.name
□  => “ihower"
□  p.name="peny"
□  => “peny"
Person-a
◎ 參圖 : 開DOS模式 > ruby  Person.rb  > 執行結果不正確
Person-b

★◎ 後記: 作者回覆「=> NoMethodError  不是程式碼,拿掉這兩行就可以了」,但…不懂用意究竟為何?

ciog-eb

 

類別的方法和變數

 

■ 題型 :  類別的方法和變數   練習
◎ 參圖 : notepad打上下列內容 > 存 clsm.rb
□  class Person
    
□      @@name = “ihower" # 類別變數 (特別注意 " “雙引數別弄錯喔!!)
    
□     def self.say # 類別方法
□         puts @@name
□      end
□  end

□  puts Person.say # 輸出 ihower #自補puts
022-04a
◎ 參圖 : 開DOS模式 > ruby clsm.rb  > 執行結果正確
022-04b

自定類別

 

(1)自定類別
■ 題型 : 自定類別    練習[雙引號裡的字串可以使用#{var}來做字串嵌入,相較起用加號+相加字串可以更有效率。]
◎ 參圖 : notepad打上下列內容 > 存 clsd.rb
□  class Person # 大寫開頭的常數

□      def initialize(name) # 建構式
□          @name = name # 物件變數
□      end

□      def say(word)
□          puts “#{word}, #{@name}" # 字串相加
□      end

□  end

□  p1 = Person.new(“ihower")
□  p2 = Person.new(“ihover")

□  p1.say(“Hello") # 輸出 Hello, ihower
□  p2.say(“Hello") # 輸出 Hello, ihover
022-03a
◎ 參圖 : 開DOS模式 > ruby clsd.rb  > 執行結果正確
022-03b

類別Classes

 

※ 說明 : 大寫開頭的常數,以new建立物件
■ 題型 :  class   練習
◎ 參圖 : notepad打上下列內容 > 存 cls.rb
□  color_string = String.new
□  color_string = “" # 等同

□  color_array = Array.new
□  color_array = [] # 等同

□  color_hash = Hash.new
□  color_hash = {} # 等同

□  time  = Time.new # 內建的時間類別
□  puts time
022-02a
◎ 參圖 : 開DOS模式 > ruby cls.rb  > 執行結果正確
022-02b