激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

DEDECMS|帝國CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統|

服務器之家 - 建站程序 - Wordpress - Crayon Syntax Highlighter代碼高亮插件與fancybox圖片暗箱沖突的解決方法

Crayon Syntax Highlighter代碼高亮插件與fancybox圖片暗箱沖突的解決方法

2019-09-03 17:48張戈 Wordpress

這篇文章主要介紹了Crayon Syntax Highlighter代碼高亮插件與fancybox圖片暗箱沖突的解決方法,需要的朋友可以參考下

其實,這是一個歷史遺留問題,在最開始建站的時候就已經出現了,在知更鳥主題和Crayon Syntax Highlighter這個插件之間,我最終選擇了前者。 
在知更鳥主題環境下啟用Crayon Syntax Highlighter插件,會出現如下沖突情況: 

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

一、沖突分析 

熟練的按下F12,開始debug:

Crayon Syntax Highlighter代碼高亮插件與fancybox圖片暗箱沖突的解決方法

看來是JQuery的問題,要不就是重復加載JQ沖突了,要不就是沒加載成功,進一步查看源代碼:

頭部已加載JQ:

Crayon Syntax Highlighter代碼高亮插件與fancybox圖片暗箱沖突的解決方法

 赫然發現底部也加載了JQ:

Crayon Syntax Highlighter代碼高亮插件與fancybox圖片暗箱沖突的解決方法

看來是插件未判斷JQ環境,就強行加載導致了沖突!

二、著手解決 

網上隨便搜了一把,就找到了避免JQ重復加載的方法。將如下代碼添加到主題的function.php當中即可:
 

PHP Code復制內容到剪貼板
  1. //禁止加載默認jq庫   
  2. if ( !is_admin() ) { // 后臺不禁止   
  3. function my_init_method() {   
  4. wp_deregister_script( 'jquery' ); // 取消原有的 jquery 定義   
  5. }   
  6. add_action('init''my_init_method');   
  7. }   
  8. wp_deregister_script( 'l10n' );  

保存后,立即試了下效果,發現之前的問題倒是解決了,但是Crayon Syntax Highlighter的浮動標題出了問題,不能動了。查看下源代碼,發現不但之前底部加載的JQ沒了,而且插件相關的JS也都沒了!原來上面的代碼是禁止所有由wp_footer函數輸出的js啊?? 

三、基本解決 

不過,這算是小問題了,先把上面的代碼屏蔽,然后打開文章源代碼,把除重復加載的JQ之外的其他代碼全部拷貝一份,然后粘貼到footer.php或header.php的相應位置即可:
 

PHP Code復制內容到剪貼板
  1. <!-- 代碼高亮 -->   
  2. <?php if ( is_single() ) { ?>   
  3. <script type='text/javascript'>   
  4. /* <![CDATA[ */  
  5. 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"};   
  6. /* ]]> */  
  7. </script>   
  8. <script type='text/javascript' src='http://res.zhangge.net/wp-includes/js/quicktags.min.js?ver=4.0'></script>   
  9. <script type='text/javascript'>   
  10. /* <![CDATA[ */  
  11. 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":""};   
  12. var CrayonSyntaxStrings = {"copy":"\u4f7f\u7528 %s \u590d\u5236\uff0c\u4f7f\u7528 %s \u7c98\u8d34\u3002","minimize":"\u70b9\u51fb\u5c55\u5f00\u4ee3\u7801"};   
  13. 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"}};   
  14. 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":""};   
  15. var CrayonSyntaxStrings = {"copy":"\u4f7f\u7528 %s \u590d\u5236\uff0c\u4f7f\u7528 %s \u7c98\u8d34\u3002","minimize":"\u70b9\u51fb\u5c55\u5f00\u4ee3\u7801"};   
  16. /* ]]> */  
  17. </script>   
  18. <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>   
  19. <?php } ?>    
  20. <!-- 代碼高亮 -->  

全部保存后,代碼高亮正常了,公告也動了,尼瑪圖片暗箱居然點擊后會彈出2次?關了第一層,里面還有第二層... 

四、徹底解決 

分別看了一下2層彈出圖片的ID,發現是不一樣的,一種是鳥哥主題的fancybox-img,另一個是colorbox,我有沒安裝colorbox暗箱插件,哪來的? 
最終發現是Crayon Syntax Highlighter插件的crayon.te.min.js帶colorbox暗箱功能,導致同時出現了2次圖片彈出!真是冤家聚頭。。。 
最后,我用了一個簡單的方法,就解決了這個問題: 
尼瑪,不是彈2次么?那我把其中一個hidden不就行了?? 
于是找到由Crayon Syntax Highlighter插件彈出的那個圖片的ID,然后對這個ID設置隱藏CSS屬性就搞定了! 
解決辦法:將以下代碼添加到上面的高亮代碼當中:
 

CSS Code復制內容到剪貼板
  1. <style type="text/css">   
  2. #colorbox {   
  3.    display:none !important;   
  4.  }   
  5. </style>  

或者,將以下代碼添加到主題的style.css當中:
 

CSS Code復制內容到剪貼板
  1. #colorbox {   
  2.    display:none !important;   
  3.  }  

就能隱藏ID為colorbox的彈出圖片,從而變相解決了重復彈出的問題! 
至此,Crayon Syntax Highlighter插件終于和知更鳥主題和睦共處了!真是不容易啊.... 
值得注意的是,JQuery請使用1.7~1.8左右版本,太高版本中可能會缺少知更鳥主題部分所需功能。 
五、強迫癥 

作為一個中度強迫癥,張戈花了幾乎一整天的時間,將博客200多篇文章的高亮代碼,純手工替換為Crayon Syntax Highlighter高亮模式,我勒個去啊,真是累得一逼?。。?/p>

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色999久久久精品人人澡69 | 黄网站免费在线看 | 国产精品999在线观看 | 一级一片免费看 | 中国3xxxx| 久久久tv| 姑娘第四集免费看视频 | av在线在线 | 黄色特级一级片 | 男女隐私免费视频 | 日韩精品一区二区免费视频 | 成人一级毛片 | 久久精品污 | 免费毛片电影 | 中文字幕在线观看1 | 91精品国产综合久久久动漫日韩 | 国内精品久久久久久2021浪潮 | 毛片网站网址 | 欧美人与禽性xxxxx杂性 | 青青草好吊色 | av电影在线免费观看 | 国产高潮国产高潮久久久91 | 国产亚洲精品网站 | 国产精品久久久久久久久久久久久久久久 | 精品二区在线观看 | 欧美高清另类自拍视频在线看 | 国产精品亚洲综合一区二区三区 | 欧美va亚洲 | 精品一区二区在线播放 | 久久精品网址 | 精品国产一二区 | 精品国产一区二区三区天美传媒 | 日本精品视频一区二区三区四区 | 草莓视频在线导航 | 一级大黄毛片 | 久久精品国产清自在天天线 | 国产噜噜噜 | 久草网在线 | 99seav| 在线成人一区 | 成人免费看视频 |