WordPress插入Flash按鈕不見了?

這篇文章我11年的時候發過一次,發現現在很多朋友依然會遇到同樣的問題,現在發到經驗上來。

自從WordPress升級到3.1版本以後,文章中插入Flash的按鈕不見了,

即使強制貼上Flash程式碼進去, 在轉換為視覺化編輯後都會完全失效,

只留下一個容器框架,flash檔案地址沒了。

這個問題似乎困擾著大批使用WordPress 3.1版本以上的童鞋們,不過辦法還是有的。

這裡推薦一款有點像“BUG修復”的外掛,可以讓Flash程式碼的識別功能重新回到WordPress編輯器之中。

WordPress插入Flash按鈕不見了

工具/原料

電腦

wordpress部落格

方法/步驟

WordPress的Flash插入功能

插入Flash的辦法很明顯:進入HTML模式,把程式碼粘到需要的位置就行。

但是WordPress人性閃光的地方,是貼上之後回到視覺化編輯器裡的事情。

在“視覺化編輯器”中,HTML原始碼裡的flash會被自動識別為一個佔位符。

並且可以像影象一樣直觀的縮放,不用算畫素數,看多少是多少,非常的方便,不懂程式碼也可以寫出好文章。

WordPress插入Flash按鈕不見了

3.1版怎麼了??

而在WordPress 3.1版中,視覺化編輯器再也不認識Flash了。Flash在文章中就像不存在一樣。

WordPress插入Flash按鈕不見了

就像這幅圖。文章共3行,但是能看到兩段中間單獨插了一行Flash嗎?

前期已有的flash文章是可以正常顯示的,但很顯然,只要你動著文章(哪怕是在視覺化與HTML切換一下)然後更新,

文章就會根據新版本處理內容,將flash欄位減去,完全無法編輯。 這樣消失不見真的沒問題嗎?

根源:TinyMCE的精簡

問題出在WordPress的這個視覺化編輯器上。這個編輯器並非WordPress的創作,而是另外一項開源作品TinyMCE, 與FCKEditor齊名,很多網站的編輯器都是它。

和WordPress一樣,TinyMCE也有它的外掛系統。其實,剛才提到的Flash佔位符功能,就是“media”外掛的工作。

這個外掛本來是TinyMCE包裡自帶的。但是WordPress在採用TinyMCE的時候做了一定的增刪,正是刪去了media外掛。

注意一下前文WordPress 3.1以下版本的工具欄第2行,是不是有一個 圖示?(附圖)3.1版中正是這個圖示從編輯器中消失了。

而這正好是media外掛的入口。

我認為,刪除這個按鈕,連帶著把media外掛和Flash佔位符功能一起拔掉,不是什麼好選擇。

雖然我也稍微發現了個WordPress官方這麼做的小理由(下文提),但是,犧牲整個media外掛的辦法代價實在有點兒大。

WordPress插入Flash按鈕不見了

解決:外掛的力量

不過有一點值得慶幸的地方,那就是WordPress到處都可以擴充套件,為解決這個問題提供了可能。

視覺化編輯器的工具欄按鈕和TinyMCE外掛部分,WordPress提供了mce_buttons和mce_external_plugins兩個介面。

所以我從最新版的TinyMCE中提取了media外掛,編寫成了WordPress外掛的形式,將這個功能重新掛回了視覺化編輯器中。

TinyMCE Media Plugin外掛

外掛名為 TinyMCE Media Plugin

本外掛已經提交官方外掛目錄,您可以搜尋“TinyMCE Media Plugin”直接安裝。

本外掛無配置、不寫資料庫,只需直接啟動即可。

效果

本外掛恢復“視覺化編輯器”TinyMCE的media外掛,效果有以下3點:

1.HTML模式中插入的Flash程式碼可以自動識別成適當的佔位符;

2.恢復工具欄的按鈕(上附圖中的小膠片),點選可以更改Flash媒體的選項,例如URL、畫質、大小等;

3.本外掛還在“上傳/插入”部分添加了第5個按鈕,提供插入Flash的功能。

WordPress插入Flash按鈕不見了

當然,外掛很簡單,熟悉PHP的童鞋們可以自己研究,如何用function.php就能解決問題,更容易讓人期待。

熟悉wordpress給自己做個個性的個人網站或企業網站也不是不可以。

WordPress插入Flash按鈕不見了

注意事項

不清楚的可通過以上附圖和我交流

相關問題答案