织梦后台文本编辑时都是空白的解决方法

COS、CDN

问题描述

在织梦后台管理内容时,发现添加内容和编辑内容都出现空白,已经排除了编码问题。

解决方法

出现这种情况很可能是 catalog_do.php 以及 archives_do.php 文件中的 header() 函数的问题。当执行 header() 前,如果前面输出了空格、空行、任何字符,都会导致 header() 跳转失效。由于 catalog_do.php 调用的 PHP 文件太多,需要逐个排查这些文件的头尾两行是否有空格或空行,并删除这些空格和空行。

具体步骤

  1. 编辑 catalog_do.php 文件

    • 打开 dede/catalog_do.php 文件。
    • 找到以下代码:
       
      header("location:article_add.php");
    • 替换为:
       
      echo "<script>location.href='article_add.php';</script>";
  2. 编辑 archives_do.php 文件

    • 打开 dede/archives_do.php 文件。
    • 找到以下代码:
       
       
      header("location:{$gurl}?aid=$aid");
    • 替换为:
       
       
      echo "<script>location.href='{$gurl}?aid=$aid';</script>";
  3. 保存并更新缓存

    • 保存修改后的文件。
    • 进入织梦后台,更新网站缓存。
    • 再次尝试添加文章,应该可以正常工作。

详细说明

  • header() 函数:用于发送 HTTP 头信息,通常用于页面重定向。如果在调用 header() 之前有任何输出(包括空格、空行等),会导致 header() 失效。
  • JavaScript 重定向:使用 JavaScript 的 location.href 方法进行页面重定向,可以避免 header() 失效的问题。
COS、CDN
热门