最近在幫一個用戶網站從win服務器搬家到linux服務器上,在安裝調試WordPress的時候,發現編輯文章時,添加媒體的按鈕和可視化/文本編輯切換都沒反應,查找資料發現WordPress為了提高效率以及加載速度,把要用到的js連接在一起,如果沒有結合在一起就會導致那些依賴js的功能失效,而部分主機可能由于環境配置不標準或禁用了某些相關函數,在這里還是要和大家說下,要用比較主要的服務器供應商(阿里云、騰訊云等),導致這些js無法連接在一起,因此產生了按鈕異常等情況。

<script type='text/javascript' src='http://www.xfzai.com/wp-admin/load-scripts.php?c=1&amp;load%5B%5D=hoverIntent,common,admin-bar,heartbeat,autosave,suggest,wp-ajax-response,jquery-color,wp-lists,jquery-ui-core,jquery-ui-widget,j&amp;load%5B%5D=query-ui-mouse,jquery-ui-sortable,postbox,tags-box,underscore,word-count,wp-a11y,post,editor-expand,thickbox,shortcode,backbone,&amp;load%5B%5D=wp-util,wp-backbone,media-models,wp-plupload,mediaelement,wp-mediaelement,media-views,media-editor,media-audiovideo,mce-view,img&amp;load%5B%5D=areaselect,image-edit,svg-painter,wp-auth-check,editor,quicktags,wplink,media-upload&amp;ver=4.4.2'></script>

 

wordpress官方解釋:

Disable Javascript Concatenation
To result in a faster administration area, all Javascript files are concatenated into one URL. If Javascript is failing to work in your administration area, you can try disabling this feature:
define(‘CONCATENATE_SCRIPTS’, false);

解決方法:

在網站根目錄的wp-config.php文件中,添加以下這句代碼即可:

define(‘CONCATENATE_SCRIPTS’, false);

 

這句代碼的作用是禁止js結合在一起,這樣問題就解決了。。