我已经在 Wordpress 中添加了一些 div 包装样式,但是当我在页面中使用它们时,无法在页面中在它们下方添加内容。CSS:after 在 div 内部创建一个可选区域,但在 div 之后创建一个可选区域不起作用。
在我的functions.php中,我有:
function my_mce_before_init( $settings ) {
$style_formats = array(
array(
'title' => 'Box Two Columns',
'block' => 'div',
'classes' => 'twocolbox',
'wrapper' => true
),
array(
'title' => 'Image with Caption',
'block' => 'div',
'classes' => 'img_caption',
'wrapper' => true
),
array(
'title' => 'Gallery Horizontal',
'block' => 'div',
'classes' => 'scroller horizontal',
'wrapper' => true
)
);
$settings['style_formats'] = json_encode( $style_formats );
return $settings;
}
add_filter('tiny_mce_before_init', 'my_mce_before_init');
add_editor_style();
有没有办法在这里使用 execCommand 在我定义的 div 样式之后添加一些 html?之后添加类似空段落标签的内容并带有明确的浮动?
我试过:
tinyMCE.execCommand('mceInsertContent',false,'Hello world!!');"
然后 MCE 编辑器中断。
...尝试了这个,但它太有问题了:在 editor-styles.css 中:
#tinyMCE:after {
content: " ";
clear:both;
width: 4em; height:4em;
}
请注意,您可能需要清除缓存和 shift-reload 按钮才能查看 Wordpress 中 editor-styles.css 的任何更改。
...
仍在为此努力。找到一个线程: To access tinymce iframe elements through jquery
我尝试将此线程中的代码添加到 my_mce_before_init,但它只是坏了。
.... 还尝试加载 jQuery 脚本,但目标路径在 TinyMCE iframe 上不起作用。这些选择器都不起作用:
jQuery(document).ready(function($) {
$("#tinyMCE").find("div").after('<p style="width:100%; clear:both; height:1em;"> 6789</p>');
$("div").css("color","red");
$("#content_ifr").contents().find("div").after('<p style="width:100%; clear:both; height:1em;"> 6789</p>');
$("#content_ifr").contents().find("#tinymce p").css("color","red");
$("#wp-content-editor-container").find("textarea").css("color","red");
$("iframe").contents().find("p").css("color","red");
$('#content_ifr').load(function(){
$('#content_ifr').contents().find('p').css("color","red");
});
});