WP Discourse 现已支持 WordPress 区块编辑器

WordPress 5.0 已发布。最大的变化是它内置了新的区块编辑器。区块编辑器对元框(meta-boxes)的支持有限,这导致 Discourse 元框的部分功能失效。为解决此问题,WP Discourse 1.7.9 版本 引入了一个新的 Discourse 侧边栏。

如果您使用 WordPress 经典编辑器插件发布文章,旧的 Discourse 元框仍会在您的编辑页面上显示并完全可用。您可以在区块编辑器和经典编辑器之间自由切换,不会有任何问题。

打开侧边栏

如果您使用区块编辑器,现在会在文章编辑页面的右上角看到一个 Discourse 按钮:

点击该按钮即可打开侧边栏(如果您已在发布设置中启用了标签功能,则只会看到“标签”部分):

发布和链接文章

如果您正在创建新文章或草稿,可以通过选中“发布”复选框,将其标记为在 WordPress 发布时同步发布到 Discourse。如果您的文章已在 WordPress 上保存但未被标记为发布到 Discourse,现在可以通过点击“发布到 Discourse”按钮进行发布:

如果您不想将主题发布到 Discourse,而是希望将其链接到现有主题,请选择“链接到现有主题”单选按钮,并将该主题的 URL 复制粘贴到输入框中。然后点击按钮完成链接:

在尝试链接或发布文章后,若成功,侧边栏将显示类似以下的内容:

若失败,您将收到一条消息,其中可能包含有关出错原因的提示:

置顶主题

文章在首次发布到 Discourse 时可以被自动置顶。选中“置顶 Discourse 主题”复选框,并在“置顶至”输入框中输入日期:

给主题添加标签

如果您已启用“允许标签”选项(位于“发布设置”标签页),则文章在首次发布到 Discourse 时可以被添加标签。要创建标签,请在标签输入框中输入标签名称,然后按回车键,或在文本后添加逗号:

要删除标签,请点击“x”按钮。

更新和取消链接文章

要更新文章或将其从 Discourse 取消链接,请点击“更新”或“取消链接”标题以展开相应部分,然后点击按钮:

若成功,您将看到类似以下消息:

若失败,您将看到错误消息:

其他变更

现在,将文章发布为未列出主题的功能已设置为全站选项。要启用此功能,请在“发布设置”标签页中选择“发布为未列出主题”选项。

使用区块编辑器时,“自动发布”选项将不被尊重。如果启用了该设置并使用区块编辑器发布文章,该设置将被忽略。但“强制发布”选项仍然有效。

如果文章的全部内容被发布到 Discourse(通过选择“使用完整文章内容发布”选项启用),则文章内容将通过 WordPress 的 the_content 过滤器进行处理。这是因为区块编辑器会在原始文章中添加大量标记,而通过 the_content 过滤可以移除这些标记。

如果您在使用此更新时遇到任何问题,请随时告知。一如既往,旧版本的插件可以从本页底部下载:https://wordpress.org/plugins/wp-discourse/advanced/

13 个赞

Is there a reason for this?

The main reason is that it’s tricky to implement the setting in a way that will work with both editors. Before doing the work to implement it, I wanted to see if anyone missed having the feature.

Are you finding that authors are failing to publish posts to Discourse?

2 个赞

I’m using Classic. That said, I don’t want my authors to have to remember to check this box. It’s not a matter of them forgetting. It’s a matter of more hoops for them to jump through.

I suppose I would default to force publishing if I couldn’t have this feature, but I wouldn’t like it.