在知更鳥主題環境下啟用Crayon Syntax Highlighter插件,會出現如下沖突情況:
①、圖片暗箱失效
②、下載暗箱失效
③、公告不能滾動
剛接觸建站時,張戈也是一個絕對的菜鳥,除了運維啥都不會,出現這些問題時,只能舍棄其中一個。。。
隨著接觸建站時間的增長,已經能夠編寫一般的php和js腳本、會修改絕大部分網站功能了。這次給公司做百科網站時,再一次用到了Crayon Syntax Highlighter這個插件,依然如同初戀,愛不釋手!
秉著再次重逢,絕不放手的心態,決心要讓知更鳥和Crayon Syntax Highlighter插件共存!
一、沖突分析
熟練的按下F12,開始debug:

看來是JQuery的問題,要不就是重復加載JQ沖突了,要不就是沒加載成功,進一步查看源代碼:
頭部已加載JQ:
赫然發現底部也加載了JQ:
看來是插件未判斷JQ環境,就強行加載導致了沖突!
二、著手解決
網上隨便搜了一把,就找到了避免JQ重復加載的方法。將如下代碼添加到主題的function.php當中即可:
PHP Code復制內容到剪貼板
- //禁止加載默認jq庫
- if ( !is_admin() ) { // 后臺不禁止
- function my_init_method() {
- wp_deregister_script( 'jquery' ); // 取消原有的 jquery 定義
- }
- add_action('init', 'my_init_method');
- }
- wp_deregister_script( 'l10n' );
保存后,立即試了下效果,發現之前的問題倒是解決了,但是Crayon Syntax Highlighter的浮動標題出了問題,不能動了。查看下源代碼,發現不但之前底部加載的JQ沒了,而且插件相關的JS也都沒了!原來上面的代碼是禁止所有由wp_footer函數輸出的js啊??
三、基本解決
不過,這算是小問題了,先把上面的代碼屏蔽,然后打開文章源代碼,把除重復加載的JQ之外的其他代碼全部拷貝一份,然后粘貼到footer.php或header.php的相應位置即可:
PHP Code復制內容到剪貼板
- <!-- 代碼高亮 -->
- <?php if ( is_single() ) { ?>
- <script type='text/javascript'>
- /* <![CDATA[ */
- var quicktagsL10n = {"closeAllOpenTags":"\u5173\u95ed\u6240\u6709\u6253\u5f00\u7684\u6807\u7b7e","closeTags":"\u5173\u95ed\u6807\u7b7e","enterURL":"\u8f93\u5165URL","enterImageURL":"\u8f93\u5165\u56fe\u50cfURL","enterImageDescription":"\u4e3a\u56fe\u50cf\u8f93\u5165\u63cf\u8ff0","fullscreen":"\u5168\u5c4f","toggleFullscreen":"\u5207\u6362\u5168\u5c4f\u6a21\u5f0f","textdirection":"\u6587\u672c\u65b9\u5411","toggleTextdirection":"\u5207\u6362\u7f16\u8f91\u5668\u6587\u672c\u4e66\u5199\u65b9\u5411"};
- /* ]]> */
- </script>
- <script type='text/javascript' src='http://res.zhangge.net/wp-includes/js/quicktags.min.js?ver=4.0'></script>
- <script type='text/javascript'>
- /* <![CDATA[ */
- var CrayonSyntaxSettings = {"version":"2.6.6","is_admin":"0","ajaxurl":"http:\/\/zhangge.net\/wp-admin\/admin-ajax.php","prefix":"crayon-","setting":"crayon-setting","selected":"crayon-setting-selected","changed":"crayon-setting-changed","special":"crayon-setting-special","orig_value":"data-orig-value","debug":""};
- var CrayonSyntaxStrings = {"copy":"\u4f7f\u7528 %s \u590d\u5236\uff0c\u4f7f\u7528 %s \u7c98\u8d34\u3002","minimize":"\u70b9\u51fb\u5c55\u5f00\u4ee3\u7801"};
- var CrayonTagEditorSettings = {"home_url":"http:\/\/zhangge.net","css":"crayon-te","css_selected":"crayon-selected","code_css":"#crayon-code","url_css":"#crayon-url","url_info_css":"#crayon-te-url-info","lang_css":"#crayon-lang","title_css":"#crayon-title","mark_css":"#crayon-mark","range_css":"#crayon-range","inline_css":"crayon-inline","inline_hide_css":"crayon-hide-inline","inline_hide_only_css":"crayon-hide-inline-only","hl_css":"#crayon-highlight","switch_html":"#content-html","switch_tmce":"#content-tmce","tinymce_button_generic":".mce-btn","tinymce_button":"a.mce_crayon_tinymce,.mce-i-crayon_tinymce","tinymce_button_unique":"mce_crayon_tinymce","tinymce_highlight":"mce-active","submit_css":"#crayon-te-ok","cancel_css":"#crayon-te-cancel","content_css":"#crayon-te-content","dialog_title_css":"#crayon-te-title","submit_wrapper_css":"#crayon-te-submit-wrapper","data_value":"data-value","attr_sep":":","css_sep":"_","fallback_lang":"sh","dialog_title_add":"\u63d2\u5165\u4ee3\u7801\u9ad8\u4eae","dialog_title_edit":"\u7f16\u8f91\u4ee3\u7801\u9ad8\u4eae","submit_add":"\u63d2\u5165","submit_edit":"\u4fdd\u5b58","bar":"#crayon-te-bar","bar_content":"#crayon-te-bar-content","extensions":{"scpt":"applescript","applescript":"applescript","swf":"as","fla":"as","cs":"c#","h":"c++","hh":"c++","hpp":"c++","hxx":"c++","h++":"c++","cc":"c++","cpp":"c++","cxx":"c++","c++":"c++","pas":"delphi","java":"java","class":"java","jar":"java","mv":"miva","mvc":"miva","mvt":"miva","m":"objc","mm":"objc","pl":"perl","py":"python","pyw":"python","pyc":"python","pyo":"python","pyd":"python","rb":"ruby","rbx":"ruby","rhtml":"ruby","vbs":"vb"}};
- var CrayonSyntaxSettings = {"version":"2.6.6","is_admin":"0","ajaxurl":"http:\/\/zhangge.net\/wp-admin\/admin-ajax.php","prefix":"crayon-","setting":"crayon-setting","selected":"crayon-setting-selected","changed":"crayon-setting-changed","special":"crayon-setting-special","orig_value":"data-orig-value","debug":""};
- var CrayonSyntaxStrings = {"copy":"\u4f7f\u7528 %s \u590d\u5236\uff0c\u4f7f\u7528 %s \u7c98\u8d34\u3002","minimize":"\u70b9\u51fb\u5c55\u5f00\u4ee3\u7801"};
- /* ]]> */
- </script>
- <script type='text/javascript' src='http://res.zhangge.net/wp-content/plugins/crayon-syntax-highlighter/js/min/crayon.te.min.js?ver=2.6.6'></script>
- <?php } ?>
- <!-- 代碼高亮 -->
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。