[Yii2] Composer bower-asset 更新失敗解法

遇到的Composer update問題: yiisoft/yii2 2.*.* requires bower-asset/jquery *.*.*@stable | … -> no matching package found. Yii官網解:composer global require fxp/composer-asset-plugin 本篇是針對不使用Plugin提供解法。 原因: bower-asset在Packagist已經是Virtual Package,以下為bower因果: Update: bower 在 0.9.0 版以前可以使用 component.json,但是為了避免跟其他工具命名衝突,故 0.9.0 以後版本請改為 bower.json bower 是 Twitter 團隊開發的一套網頁工具,用來管理或安裝 Web 開發所需要的 Package,像是 CSS 和 […]

[PHP] magicQuote.php – 用PHP實作magic_quotes_gpc (適用於新環境舊架構)

Magic Quote新版PHP已不支援,但如果遇到舊架構放新環境,還是在Bootstrap就模擬Magic Quote即可治標。 PHP官方Magic Quote: Warning: This feature has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0. 以下為遞迴對輸入做addslashes處理達到magic_quotes_gpc: function addslashesRecursively(&$data) { // print_r($data);exit; if (!is_array($data)) { $data = addslashes($data); } else { foreach ($data as $key […]

[PHP] 註解規則表 – PHP Comment

以下為PHP註解規格,可用於宣告變數(Variable)、方法函數(Function)或類別(Class)中: /** * 函數名稱 * 函數描述(有些會含HTML代碼) * * @access 變數可存取的權限 (Example: Public or Private) * @api 爲第三方來源的變數 * @author 函數建立者名稱 (Example: @author Nick Tsai ) * @category 函數的分類別名,可能某些工具會利用這個來分類你的方法,使好幾個方法歸為某一類,方便做辨識使用 * @copyright 函數的版權宣告 (Example: @copyright Code.YIDAS code.yidas.com) * @deprecated 代表不建議使用的函數,未來可能會移除這個方法使用到的某個變數,或整個方法都被刪除 * @example […]

[PHP] 數學數字格式函數彙整 – Numeric Format Functions – (小數點.etc)

number_format() 千分位數值格式 數字格式化,千位分組,支援小數點。 echo number_format(1000.123, 2) = //1,000.12 echo number_format(1000.123, 2, ‘.’, ”); //1000.12 echo number_format(1000.123, 2, ‘,’, ”); //1000,12 sprintf 格式化數字 sprintf(“%05d”, 25); //Output: 00025 整數進位 round() //四捨五入,支援小數位數 ceil() //無條件進入 floor() //無條件捨去

[WordPress] wp_head()函數 – 產生Html Title核心程式碼解析

要找出產生Html Title的核心程式碼,從大多樣板header.php中的wp_head()下去追。 wp_head() //可產生Title tag # wp-includes/general-template.php function wp_head() { … do_action( ‘wp_head’ ); } wp_head()函數是去 do_action: ‘wp_head’。 而在wp_head action中,Title要用的hook為: _wp_render_title_tag # wp-includes\default-filters.php add_action( ‘wp_head’, ‘_wp_render_title_tag’, 1 ); Hook: _wp_render_title_tag # wp-includes/general-template.php function _wp_render_title_tag() { … echo ‘<title>’ . wp_get_document_title() […]

[WordPress] 辨識目前頁面 – is_category() – 免外掛做SEO

先提供目前WordPress辨識所在導航的函數: # 文章分類頁面: is_category() # 首頁: is_home() # 文章&頁面: is_single() is_page() 在主題模板header.php內就可以利用以上做SEO。 Header範例: <?php if (is_home()) { ?> <meta name=”description” content=”首頁顯示描述” /> <?php } ?></blockquote> 其他應用可參考(對自訂欄位$key做應用): http://www.arno.tw/custom-meta-without-plug-in/

[PHP] glob 函數參數進階應用 – 只列資料夾 | 遞迴取得子資料夾 | 檔名不含路徑

glob可用參數: GLOB_MARK – 若檔案為資料夾,在回傳檔案路徑的最後面加上斜線”\” GLOB_NOSORT – 保持檔案路徑在原資料夾的出現順序(不重新排序)。※筆者在Win環境看不出差異 GLOB_NOCHECK – 若找不到匹配的檔案路徑,回傳匹配的條件字串 GLOB_NOESCAPE – 不要將反斜線視為跳脫字元(※筆者在Win環境下看不出差異) GLOB_BRACE – 將 {a,b,c} 視為搜尋 ‘a’, ‘b’, 或 ‘c’ GLOB_ONLYDIR – 只列出資料夾路徑 GLOB_ERR – 發生讀取錯誤時停止動作(像是無法讀取的資料夾),預設是「忽略錯誤」 應用範例: //搜尋path資料夾中,所以資料夾的路徑,並在最後加上斜線”\” $dirs = array_filter(glob(‘/path/*’,GLOB_MARK), ‘is_dir’); //同上的結果(所以資料夾的路徑),而且此方法比較標準效能也較快 //(※不同這邊要注意的是,GLOB_ONLYDIR僅適用於非使用GUN C library的系統 // 所以當不支援的時候,可以改用第一種方法) […]

[WordPress] HTML 文字編輯器樣式與功能修改

wordpress-html-text-editor-setting

# 文字編輯器 CSS: 文字編輯器的開發 CSS 路徑:wp-includes/css/editor.css 文字編輯器的壓縮 CSS 路徑:wp-includes/css/editor.min.css (自行壓縮維護) WordPress 文字編輯器可以透過下面這段 CSS 來修改它的顏色與字型,您可以依照個人喜好來改變其設定: .wp-editor-container textarea.wp-editor-area { background-color: #000; color: #CCC; font-size: 18px; } https://blog.gtwang.org/wordpress/change-font-and-color-in-text-editor/ Quick Tags: QuickTag-JS路徑:/wp-includes/js/quicktags.js /* Customized */ edButtons[11] = new qt.TagButton( ‘h3’, ‘h3’, ‘<h3>’, ‘</h3>’, ”, […]