在WP 3.9之前,我在function.php中应用了以下两个过滤器:
function my_mce_buttons_2( $buttons ) {
array_unshift( $buttons, 'styleselect' );
return $buttons;
}
add_filter('mce_buttons_2', 'my_mce_buttons_2');
function mce_mod( $init ) {
$init['theme_advanced_blockformats'] = 'p,h3,h4';
$init['theme_advanced_styles'] = "Header gross=mus-bi news-single-bighead; Header klein=mus-bi news-single-smallhead; Link=news-single-link; List Items=news-single-list";
return $init;
}
add_filter('tiny_mce_before_init', 'mce_mod');
因此,段落格式下拉列表仅显示p,h3和h4,而自定义样式下拉列表显示“ Header gross”,“ Header klein”等。但是不幸的是,wp和tinymce从wp 3.9开始就不再麻烦了,我现在仅看到标准段落格式的下拉列表
以及标准样式格式下拉列表:
到目前为止,我还没有找到关于文档更新到tinymce 4时是否有任何钩子的文档。有人知道吗?最好的问候拉尔夫
更新:基于更多的研究和下面的评论,我想我已经知道了:
//Creating the style selector stayed the same
function my_mce_buttons( $buttons ) {
array_unshift( $buttons, 'styleselect' );
return $buttons;
}
add_filter('mce_buttons', 'my_mce_buttons');
function mce_mod( $init ) {
//theme_advanced_blockformats seems deprecated - instead the hook from Helgas post did the trick
$init['block_formats'] = "Paragraph=p; Heading 3=h3; Heading 4=h4";
//$init['style_formats'] doesn't work - instead you have to use tinymce style selectors
$style_formats = array(
array(
'title' => 'Header 3',
'classes' => 'mus-bi news-single-bighead'
),
array(
'title' => 'Header 4',
'classes' => 'mus-bi news-single-smallhead'
),
array(
'title' => 'Link',
'block' => 'a',
'classes' => 'news-single-link',
'wrapper' => true
)
);
$init['style_formats'] = json_encode( $style_formats );
return $init;
}
add_filter('tiny_mce_before_init', 'mce_mod');
1
您是否看到过wordpress.stackexchange.com/questions/139163/…?
—
fuxia
不,我没有看到。谢谢!但是不幸的是,在那里描述的代码只能创建一个按钮,而不是重塑样式和段落下拉列表。必须继续阅读和研究。
—
ermarus 2014年
这样可以保留原始菜单项,
—
Howdy_McGee
style_select
并向其中添加“类”菜单。wordpress.stackexchange.com/questions/143689/...