仅在发布摘录时禁用所见即所得富文本编辑器

时间:2018-04-16 作者:Jason

我正在将自定义帖子类型的摘录信息拉到第三方应用程序中。我需要能够添加换行符,并将其保存在数据库中。如果我的用户从“文本”切换到“视觉”并保存帖子,则标签将被删除。

我的解决方案是禁用对自定义帖子类型使用富文本编辑器。解决方案来自用户@biziclop;Is it possible to remove WYSIWYG for a certain Custom Post Type?

add_filter(\'user_can_richedit\', \'disable_wyswyg_for_custom_post_type\');
function disable_wyswyg_for_custom_post_type( $default ){
  if( get_post_type() === \'custom-post-type\') return false;
  return $default;
}
我需要把所见即所得工具留给主要帖子内容。读取codex时,user\\u can\\u richedit功能没有参数:https://codex.wordpress.org/Function_Reference/user_can_richedit

有没有办法修改我的过滤器,使其只针对摘录?

提前感谢您!

1 个回复
SO网友:Mark Kaplun

摘录可以自动生成,在这种情况下,您可以对其进行一些控制,或者手动生成,在这种情况下,几乎没有可用的控制,而wordpress的方式是,它们可以包含任何类型的内容。如果您需要更严格的限制,您需要为您的特定需求创建自己的“元框”,并可能设计一个API来检索它。

另一种选择是不使用使用wordpress API检索的摘录,而是自己从内容中生成一个。

结束

相关推荐

从使用get_the_excerpt()检索的摘录中删除省略号

我使用一个自定义的WP\\u查询在没有主循环的页面上显示一个包含最近帖子的旋转木马。在WP\\u查询循环中,我使用get_the_excerpt() 检索这些帖子的自动生成摘录。这些帖子没有自定义摘录集,也没有<!--more--> 标签然而,这些生成的摘录包含一个尾部省略号(...) (不是实际的省略号,而是三个点)结尾。根据所有相关帖子和抄本,我应该能够通过在excerpt_more 钩我将此代码添加到functions.php:add_filter(\'excerpt_more\', \