问题描述

在 WordPress 控制面板中,当写入新的帖子时,我想禁用文本格式化组合框中的标题 1 和标题 2,因为我已经在主题上使用它们 (h1 为博客名称,h2 为标题),以及希望将所有标题保留在 h3 或更高版本的帖子中。那可能吗?

如果可以在 HTML 视图中编辑代码,这并不重要。另外,我不想编辑 WordPress 内部文件,所以对于这个任务来说,对于 functions.php 或者插件来说,这是一个很好的选择,以便在将来的更新中保留这个变化。

谢谢!

最佳解决方案

您可以在 tiny_mce_before_init 过滤器中更改关于 tinyMCE 编辑器的许多内容。

http://codex.wordpress.org/TinyMCE_Custom_Buttons

以下将将您的阻止格式限制为 p,h3,h4 和 blockquote

function wpa_45815($arr){
    $arr['theme_advanced_blockformats'] = 'p,h3,h4,blockquote';
    return $arr;
  }
add_filter('tiny_mce_before_init', 'wpa_45815');

编辑 WordPress 3.9 see link

function wpa_45815($arr){
    $arr['block_formats'] = 'Paragraph=p;Heading 3=h3;Heading 4=h4';
    return $arr;
  }
add_filter('tiny_mce_before_init', 'wpa_45815');

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。