随着TinyMCE的更新和API的变化,WordPress更新后,这样的答案可能会变得不可行/不可用 - by @TomJNowell
虽然我同意Tom的观点,但仍然有一个笼统的答案来解释一般概念和不移动的部分。
设置默认内容的PHP插件首先必须有一些默认内容。还有一个过滤器:
<?php
/* Plugin Name: (#83397) Default TinyMCE Content */
add_filter( \'default_content\', \'wpse83397_add_editor_default_content\' );
public function wpse83397_add_editor_default_content( $content )
{
if ( "your_post_type" !== get_current_screen()->post_type )
return $content;
return sprintf(
\'<img src="%s" title="Placeholder" />\',
plugin_dir_path( __FILE__ ).\'placeholder.png\'
);
}
然后您只需添加一个事件监听器。实例
from the official documentation.
tinymce.activeEditor.on( \'GetContent\', function( e ) {
console.log( e.content );
} );
全球WordPress
wp
对象最后,您只需将“媒体打开”对话框操作附加到内容本身。这是
wp
对象,它保存了WordPress核心js的大部分内容。仅键入
wp
进入控制台,您将看到在DOM准备好执行以下操作后,您具有全局访问权限:
主干网:Object
上传程序:function ( options )
Object自动保存:Object
心跳:Heartbeat