我在网站的前端有一个使用wp\\U编辑器的编辑器。它主要按照预期工作;非常类似于管理端编辑器。但是,当我输入音频或视频链接时,播放器不会呈现,因为它们位于管理端。例如,输入:-
http://chromafunk.com/bucket/ring.mp3
。。。在管理端将立即渲染到音频播放器。在我的公共端wp\\U编辑器中,它仍然是一个URL字符串。
显然,在管理端有一些过滤器/脚本可以呈现这些URL,而这些URL在面向公众的端不是标准的。是否可以让公共端wp\\U编辑器的行为与管理端编辑器完全相同?如果我失去了管理端编辑器的一大块功能,那么前端编辑是毫无意义的。
我使用自己的自定义插件来启动编辑器。Im使用以下内容:-
function create_tinymce() {
$settings = array(
\'media_buttons\' => true,
\'drag_drop_upload\' => false,
\'wpautop\' => true,
);
wp_editor("", "my-editor", $settings);
}
Im然后使用以下方法挂接上述函数:-
add_action( \'wp_head\', \'create_tinymce\', 0 );
SO网友:cogdog
我已经在一系列主题上与之斗争了一段时间,这些主题提供了一个不需要WP帐户的前端内容创建界面。在过去的两年里,我说过“相信我,URL将嵌入”。
那些旧票是休眠的,但我刚刚找到了一个解决方案https://wordpress.stackexchange.com/a/287623
对于呈现用于表单的页面的模板,需要添加一个enqueue语句。
这是一个站点上的部分代码,其中自动嵌入在添加的编辑器上不起作用via wp_editor()
add_action(\'wp_enqueue_scripts\', \'add_truwriter_scripts\');
function add_truwriter_scripts() {
// set up main styles
$parent_style = \'radcliffe_style\';
wp_enqueue_style( $parent_style, get_template_directory_uri() . \'/style.css\' );
wp_enqueue_style( \'child-style\',
get_stylesheet_directory_uri() . \'/style.css\',
array( $parent_style ),
wp_get_theme()->get(\'Version\')
);
if ( is_page(\'write\') ) { // use on just our form page
// Get Embed functionality in rich text editor
// h/t https://wordpress.stackexchange.com/a/287623
wp_enqueue_script( \'mce-view\' );
:
:
// unrelated code follows