秋硕学习笔记 记录 使用WordPress Code Snippets插件导致网站出错,无法登陆的修复办法

使用WordPress Code Snippets插件导致网站出错,无法登陆的修复办法

Code Snippets是一款WordPress替代编辑functions.php插件,提供了一种在网站上运…


Code Snippets是一款WordPress替代编辑functions.php插件,提供了一种在网站上运行 PHP 代码片段的简单、干净和便捷的方法。有了这个插件,不再需要将自定义代码添加到主题functions.php文件中。Code Snippets插件非常小巧,几乎不会额外消耗系统资源。昨晚在测试Code Snippets插件时候,网站突然出错,无法登陆。经过研究,成功删除代码,修复网站。修复办法记录如下:

一、Code Snippets插件的特点

  • 图形化的管理界面
  • 便捷的编辑器
  • 自动检查代码语法,防止语法错误
  • 可设置代码执行的条件/范围,例如:任意地方、仅管理后台、仅前端、仅运行一次
  • 可保存草稿
  • 也就是说,原来需要修改主题functions.php文件的,现在仅需要在Code Snippets插件中进行操作即可,这样的好处是即使更换了主题,自定义的代码也会得到保留,而且相比编辑functions.php文件更方便、安全、可靠。

    二、Code Snippets插件自带几种自定义代码模板:

    1、Example HTML shortcode – 添加短代码

    默认内容为:

    add_shortcode( 'shortcode_name', function () {

        $out = '<p>write your HTML shortcode content here</p>';

        return $out;
    } );

    <p>write your HTML shortcode content here</p>

    替换成自己的HTML代码即可,另外shortcode_name是短代码名称,可以自己取一个,然后在其它需要调用地方用do_shortcode掉用,示例:

    <?php echo do_shortcode("[shortcode_name]"); ?>

    2、Example CSS snippet – 添加自定义CSS

    add_action( 'wp_head', function () { ?>
    <style>

        /* write your CSS code here */

    </style>
    <?php } );

    3、Example JavaScript snippet – 添加自定义JavaScript到head中(顶部)

    例如添加百度统计代码:

    add_action( 'wp_head', function () { ?>
    <script>
    var _hmt = _hmt || [];
    (function() {
      var hm = document.createElement("script");
      hm.src = "https://hm.baidu.com/hm.js?cc042cc33ef4958d8bd4d7b1917f7a65";
      var s = document.getElementsByTagName("script")[0];
      s.parentNode.insertBefore(hm, s);
    })();
    </script>
    <?php } );

    如果要将JS代码添加到尾部,则可以将wp_head改成wp_footer,依然以百度统计代码为例:

    add_action( 'wp_footer', function () { ?>
    <script>
    var _hmt = _hmt || [];
    (function() {
      var hm = document.createElement("script");
      hm.src = "https://hm.baidu.com/hm.js?cc042cc33ef4958d8bd4d7b1917f7a65";
      var s = document.getElementsByTagName("script")[0];
      s.parentNode.insertBefore(hm, s);
    })();
    </script>
    <?php } );

    4、Order snippets by name与Order snippets by date则是代码排序的示例。

    编辑好所需的代码后,记得点保存,并点击启用开关。
    另外可以通过Run snippet everywhere 、Only run in administration area、Only run on site front-end、Only run once四个选项,控制代码的执行范围,这四个选项对应的是:任意地方运行、仅管理后台运行、仅前端运行、仅运行一次。
    提示:但凡通过添加到主题functions.php文件中可执行的代码,均可添加到Code Snippets插件中,和添加到functions.php的效果是一样的。

    三、使用WordPress Code Snippets插件导致网站出错以后的修复办法

    如果你刚刚激活了一个代码片段,现在你的整个站点崩溃了,只留下一个白屏或者一个错误消息,不要惊慌!我们可以启用安全模式来修复网站。
    当安全模式处于活动状态时,所有代码片段将被暂时“暂停”,允许您访问您的站点并停用导致错误的代码片段。
    要激活安全模式,请将下列代码添加到wp-config.php文件中:

    define( 'CODE_SNIPPETS_SAFE_MODE', true );

    之后,登录wordpress网站删除之前输入的错误代码保存,恢复之前的代码数据。如果需要关闭安全模式,请删除注释上述代码即可。

    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。若本站内容侵犯了原著者的合法权益,请联系我们进行处理。本文地址:https://wparticle.cn/1340.html

    作者: wordus

    记录生活感悟,分享网络资源,交流学习体会,感受美好人生。秋硕学习笔记,记录分享学习、生活、工作、旅游、健身、爱好的个人博客。
    返回顶部