# discourse\_publish\_format\_html 的错误颜色

**URL:** https://meta.discourse.org/t/error-color-for-discourse-publish-format-html/187203
**Category:** WordPress
**Created:** [2021年四月17日 14:19 UTC](https://meta.discourse.org/t/error-color-for-discourse-publish-format-html/187203 "2021-04-17T14:19:29Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![RichardC](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/richardc/32/216860_2.png) [@RichardC](https://meta.discourse.org/u/RichardC)
#### Post date: [2021年四月17日 14:19 UTC](https://meta.discourse.org/t/error-color-for-discourse-publish-format-html/187203/1 "2021-04-17T14:19:29Z")

</div>

我最近运行了一系列测试，在修改 discourse\_publish 代码片段时点击了“更新主题”按钮。

每次都会看到绿色提示：“Discourse 主题已更新！”

久而久之，我只关注绿色，直到最后才意识到错误消息也有绿色背景。

如果可行的话，最好将错误消息的背景设为红色。

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [2021年四月19日 01:58 UTC](https://meta.discourse.org/t/error-color-for-discourse-publish-format-html/187203/2 "2021-04-19T01:58:51Z")

</div>

抱歉，能提供一张截图吗？我没太明白。

---

<div class="post-metadata">

### Author: ![RichardC](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/richardc/32/216860_2.png) [@RichardC](https://meta.discourse.org/u/RichardC)
#### Post date: [2021年四月19日 13:01 UTC](https://meta.discourse.org/t/error-color-for-discourse-publish-format-html/187203/3 "2021-04-19T13:01:28Z")

</div>

来自 WordPress 编辑文章界面：

 ![image](https://global.discourse-cdn.com/meta/original/3X/0/3/03e5953f1ff50a9a5d4942a41fe1bfc2a64608d6.png)  
该消息的背景为绿色，但当出现错误消息时，也会以绿色背景显示。

我认为错误消息的背景最好采用不同的颜色，例如浅红色，以突出显示存在问题。

---

<div class="post-metadata">

### Author: ![RichardC](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/richardc/32/216860_2.png) [@RichardC](https://meta.discourse.org/u/RichardC)
#### Post date: [2021年四月19日 18:54 UTC](https://meta.discourse.org/t/error-color-for-discourse-publish-format-html/187203/4 "2021-04-19T18:54:48Z")

</div>

又收到一条来自 WP 插件的错误消息，这次背景是红色的。所以要么这个问题已经修复，要么并非所有错误消息都相同，要么我遇到了某种缓存问题。

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [2021年四月19日 23:49 UTC](https://meta.discourse.org/t/error-color-for-discourse-publish-format-html/187203/5 "2021-04-19T23:49:00Z")

</div>

嘿 @RichardC，你能分享一下你看到的具体错误（带有绿色背景）吗？

---

<div class="post-metadata">

### Author: ![RichardC](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/richardc/32/216860_2.png) [@RichardC](https://meta.discourse.org/u/RichardC)
#### Post date: [2021年四月20日 14:01 UTC](https://meta.discourse.org/t/error-color-for-discourse-publish-format-html/187203/6 "2021-04-20T14:01:56Z")

</div>

@angus 我真的很希望能做到，但我已尽快修复了该错误，而且不知道如何重现它。我会保持关注，如果再次遇到，我会立即捕获它。

---

<div class="post-metadata">

### Author: ![RichardC](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/richardc/32/216860_2.png) [@RichardC](https://meta.discourse.org/u/RichardC)
#### Post date: [2021年四月25日 18:59 UTC](https://meta.discourse.org/t/error-color-for-discourse-publish-format-html/187203/7 "2021-04-25T18:59:12Z")

</div>

我终于在绿色中捕获了一个错误

 ![image](https://global.discourse-cdn.com/meta/original/3X/3/d/3d6e5f2f52c019a19917650cf6fcde63e8208b92.png)

如果你想复现这个错误，我正在尝试的操作如下：

```plaintext
		if ( has_post_thumbnail( $post_id ) ) {
			$image = get_the_post_thumbnail( $post->ID, 'medium' );
		} else {
			$image = "";
		} ?>

```

编辑：错误在于上述代码末尾的 `?>`。

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [2021年四月26日 04:15 UTC](https://meta.discourse.org/t/error-color-for-discourse-publish-format-html/187203/8 "2021-04-26T04:15:59Z")

</div>

感谢您的跟进！为明确起见，您是想说：

1. 会产生错误的错误颜色；
2. 在使用 `discourse_publish_format_html` 过滤器时；
3. 在特定情况下。在这些情况下，以下哪项是正确的：
  - 使用该过滤器时，您总是看到错误显示为绿色；或
  - 使用该过滤器并配合上述代码片段时，您总是看到错误显示为绿色；或
  - 使用该过滤器并配合上述代码片段时，您有时看到错误显示为绿色

另外，鉴于您似乎还有其他自定义设置（例如 15 / 100 元素），请问当出现错误颜色时，您是否在网页控制台中看到任何 JavaScript 错误？

---

<div class="post-metadata">

### Author: ![RichardC](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/richardc/32/216860_2.png) [@RichardC](https://meta.discourse.org/u/RichardC)
#### Post date: [2021年四月27日 03:31 UTC](https://meta.discourse.org/t/error-color-for-discourse-publish-format-html/187203/9 "2021-04-27T03:31:30Z")

</div>

> [@angus](#):
>
> 使用上述代码片段配合过滤器时，你总是看到绿色的错误提示；或者

就是那个。15/100 是一个虚假的 SEO 评分，不应影响其他任何内容。

因此，如果过滤器编写有误（例如多了一个不应存在的 `?>`），错误消息就会被错误地显示出来。

祝好，Richard
