从富文本编辑器组合框中禁用h1和h2

时间:2012-03-16 作者:André

在Wordpress控制面板中,当我写一篇新文章时,我想从文本格式组合框中禁用标题1和标题2,因为我已经在我的主题中使用了它们(h1表示博客名称,h2表示文章标题),并且希望将所有标题保留在h3或更高的文章中。这可能吗?

在这种情况下,代码是否可以在HTML视图中编辑并不重要。此外,我不想编辑Wordpress内部文件,因此这是对函数的一种攻击。php或插件非常适合此任务,以便在将来的更新中保留此更改。

非常感谢。

2 个回复
最合适的回答,由SO网友:helgatheviking 整理而成

您可以在tiny\\u mce\\u before\\u init过滤器中更改tinyMCE编辑器的许多内容。

http://codex.wordpress.org/TinyMCE_Custom_Buttons

以下内容将限制您的blockformats为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\');
EDIT for 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\');

SO网友:molokom

这是一个快速而肮脏的解决方案,但如果您的目标是禁用H1和H2,它可能会起作用。

将此代码添加到函数中。php文件

function custom_css() {
echo \'<style type="text/css">
       #menu_content_content_formatselect_menu #mce_9, #menu_content_content_formatselect_menu #mce_10 {display:none;}
     </style>\';
}

add_action(\'admin_head\', \'custom_css\');
现在应该隐藏标题1和标题2。

结束

相关推荐

当尝试向我的登录页面添加一个css文件时,会出现“Headers Always Sent”?

我看过的每一篇关于这个主题的教程都已经过时了,所以我希望这里的人能帮助我。我想为我的wp登录设置样式。带有CSS文件的php页面。但我想以一种在Wordpress更新时不会被覆盖的方式来做。据我所知,根据我读到的图茨,在我的主题函数中使用函数添加它的最佳方式。php文件。不幸的是,人们建议使用的代码并不适合我。这是我添加的代码。<?php function custom_login() { echo \'<link rel=\"stylesheet\" href=\"wplog