WordPress主題開發(fā)和調(diào)試巧用debug模式

    有助于開發(fā)

    官方:

    https://codex.wordpress.org/WP_DEBUG

    WP_DEBUG是一個PHP常量(永久全局變量),可用于在整個WordPress中觸發(fā)“調(diào)試”模式。默認(rèn)情況下,它假定為false,并且通常在WordPress的開發(fā)副本上的wp-config.php文件中設(shè)置為true?。

    有關(guān)WordPress中內(nèi)置的其他調(diào)試工具的信息,請參閱WordPress中的調(diào)試

    來源于:

    https://www.nicetheme.cn/wordpress-zhu-ti-kai-fa-he-tiao-shi-qiao-yong-debug-mo-shi.html

    一般來說,我們在開發(fā)WordPress 主題的時候,都會開啟WordPress的Debug 模式(調(diào)試模式),以便檢測出主題是否存在bug。

    在一般的主題使用中,這個Debug模式對于新手來說是不需要開啟的。但如果在啟動主題的后,前端頁面顯示存在問題、后臺無法顯示、出現(xiàn)404、500錯誤提示等情況時,巧用Debug調(diào)試模式,即可查看到底錯誤出現(xiàn)哪里。

    開啟Debug模式后,如果頁面存在錯誤,一般會這樣顯示:

      Notice: 自3.1版本起,已不建議給WP_Query傳入一個參數(shù)!“caller_get_posts”不再被建議使用。請改用“ignore_sticky_posts”。 in F:\wamp64\www\su\wp-includes\functions.php on line 3737 
    

    ?

    下面就為大家簡單介紹一下開啟的方法,在WordPress 根目錄下的wp-config.php 文件大概79行下有下面一段代碼:

      /**
     * 開發(fā)者專用:WordPress調(diào)試模式。
     *
     * 將這個值改為true,WordPress將顯示所有用于開發(fā)的提示。
     * 強(qiáng)烈建議插件開發(fā)者在開發(fā)環(huán)境中啟用WP_DEBUG。
     */
    define('WP_DEBUG', false); 
    

    ?

    你只需要將false修改成true,然后保存修改,就可以開啟調(diào)試模式。

    來源于:

    https://premium.wpmudev.org/blog/debugging-wordpress-how-to-use-wp_debug/

    在開始使用新的插件或主題之前,每個優(yōu)秀的開發(fā)人員都應(yīng)該打開調(diào)試。事實(shí)上,WordPress Codex?“強(qiáng)烈建議”開發(fā)人員

    WP_DEBUG

    在處理他們計劃公開發(fā)布的代碼時使用模式。

    不幸的是,許多開發(fā)人員不遵循這個建議只是因?yàn)樗麄兺浟薟ordPress內(nèi)置的調(diào)試工具或者只是不知道如何使用它們。

    在這篇文章中,我將介紹可用的基本調(diào)試工具,并向您展示它們的易用性。

    編者注:這篇文章于2013年首次發(fā)布,但我們已經(jīng)更新了內(nèi)容,因此現(xiàn)在是2017年的最新內(nèi)容。享受!

    使用WP_DEBUG進(jìn)行調(diào)試

    您需要了解的最重要的調(diào)試工具是WP_DEBUG

    WP_DEBUG是一個布爾常量,它在整個WordPress中觸發(fā)“調(diào)試”模式。它位于WordPress安裝中的wp-config.php文件中。

    當(dāng)設(shè)置為“true”時,您將開始看到PHP通知 – 沒有那么多錯誤,因?yàn)樗鼈儗τ陂_發(fā)人員來說是有用的消息 – 以及WordPress生成的調(diào)試消息,特別是已棄用的功能使用,顯示在您網(wǎng)站的頁面上。

    許多WordPress版本中包含的不推薦使用的函數(shù)是已被標(biāo)記為在以后死亡的函數(shù)。重要的是要知道您是否在正在使用的主題或插件中使用已棄用的功能,以便您可以找到替代使用的替代品。

    要打開WP_DEBUG,請在wp-config.php文件中找到以下代碼行:

    define('WP_DEBUG'false);
    

    GitHub用?托管的

    原始

    wp-config.php

    查看

    然后,替換falsetrue和保存文件。

    要關(guān)閉常數(shù),只需將“true”替換為“false”即可。默認(rèn)情況下,WP_DEBUG設(shè)置為false。

    WP_DEBUG提供了一種方便的方法來解決您的網(wǎng)站出現(xiàn)問題時的問題。

    請記住,WP_DEBUG?不應(yīng)在實(shí)際站點(diǎn)上使用,這一點(diǎn)很重要??。雖然它在開發(fā)過程中是一個有用的功能,但它在現(xiàn)場網(wǎng)站上可能會很危險,因?yàn)镻HP通知中的文本可以向您網(wǎng)站的訪問者顯示有關(guān)您的代碼,路徑和其他信息的詳細(xì)信息。

    使用WP_DEBUG_LOG記錄錯誤

    另一個方便的工具是WP_DEBUG_LOG,它可以與WP_DEBUG將所有錯誤消息保存到debug.log文件一起使用。

    如果您想稍后查看通知,這是一個特別有用的功能。

    要打開調(diào)試日志記錄,只需將以下代碼行添加到wp-config.php文件中:

    define('WP_DEBUG_LOG'true);
    

    查看

    由GitHub用?托管的

    原始

    訪問Debug.log文件

    添加上面的行后,您可以找到位于站點(diǎn)的/ wp-content /目錄中的debug.log錯誤日志。您可以通過SSHFTP或cPanel中的文件管理器訪問此目錄。

    登錄到cPanel后,轉(zhuǎn)到“?文件”>“文件管理器”

    WordPress主題開發(fā)和調(diào)試巧用debug模式

    導(dǎo)航到站點(diǎn)的根目錄,然后單擊/ wp-content /文件夾。如果發(fā)生錯誤,您應(yīng)該看到列出了debug.log。單擊它,然后單擊頂部菜單中的“?查看”或“?下載”按鈕。

    WordPress主題開發(fā)和調(diào)試巧用debug模式

    如果單擊“?查看”,則可以直接在瀏覽器中查看錯誤消息。如果您需要將其傳遞給插件或主題作者或我們的免費(fèi)專家24/7支持團(tuán)隊(duì),您可以下載該文件。

    使用WP_DEBUG_DISPLAY關(guān)閉在您的站點(diǎn)上顯示錯誤

    如果您不希望將錯誤消息發(fā)布到您網(wǎng)站的頁面,則應(yīng)使用WP_DEBUG_DISPLAY

    這是另一個有用的常量,它允許您控制調(diào)試消息是否顯示在站點(diǎn)的HTML中。

    默認(rèn)值為“true”,顯示生成時的錯誤和警告。將其更改為“false”將隱藏所有錯誤。

    此常量應(yīng)與WP_DEBUG_LOG一起使用。

    要使用他的功能,只需將以下代碼行添加到wp-config.php文件中:

    define('WP_DEBUG_DISPLAY'false);
    

    查看

    由GitHub用?托管的

    原始

    把它放在一起

    如果您想打開調(diào)試并記錄錯誤消息但隱藏您網(wǎng)站上顯示的通知,則可以輕松地將所有三個常量一起使用:

    //打開調(diào)試define('WP_DEBUG'true);
    //告訴WordPress將所有內(nèi)容記錄到/wp-content/debug.logdefine('WP_DEBUG_LOG'true);
    //關(guān)閉您網(wǎng)站上的錯誤消息顯示define('WP_DEBUG_DISPLAY'false);
    //為了更好地衡量,您還可以添加以下代碼,這將隱藏屏幕上顯示的錯誤@ini_set('display_errors'0);
    

    展開代碼

    查看

    由GitHub用?托管的

    原始

    不要忘記WP_DEBUG??用于本地開發(fā),??不應(yīng)在實(shí)時站點(diǎn)上使用。

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無意侵害您的權(quán)益,請發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    ?
    購物車
    優(yōu)惠劵
    搜索
    主站蜘蛛池模板: 国产激情一区二区三区 | 国产福利电影一区二区三区,日韩伦理电影在线福 | 亚洲午夜一区二区三区| 日产精品久久久一区二区| 国产在线无码视频一区二区三区| 一区五十路在线中出| 国产熟女一区二区三区四区五区| 精品少妇一区二区三区视频| 一区二区三区在线|欧| 天海翼一区二区三区高清视频| 制服美女视频一区| 国精产品一区一区三区免费视频| 人妻体内射精一区二区三区| 亚洲AV无码一区二区三区牲色| 日韩一区二区三区在线精品| 无码人妻精品一区二区| 国产乱码精品一区二区三区 | 国产成人精品视频一区二区不卡| 亚洲区精品久久一区二区三区| 无码人妻精品一区二区三区9厂| 亚洲第一区在线观看| 国产精品免费一区二区三区四区| 国产精品电影一区| 亚洲视频在线一区二区| 91午夜精品亚洲一区二区三区| 又紧又大又爽精品一区二区| 无码人妻久久一区二区三区| 精品女同一区二区三区免费播放| 亚洲乱色熟女一区二区三区丝袜| 国产一区二区草草影院| 成人精品视频一区二区三区不卡| 波多野结衣一区视频在线| 中文无码AV一区二区三区| 精品人妻一区二区三区浪潮在线| 亚洲国产精品一区二区第四页| 国产福利91精品一区二区三区| 久久无码一区二区三区少妇 | 国产精品一区二区无线| 久久久久无码国产精品一区| 一区二区三区免费在线视频| 精品国产乱码一区二区三区|