从插件更新帖子内容的正确方法是什么?

时间:2011-09-26 作者:Shaan

我想创建一个插件来更新管理面板中帖子的内容。例如,在编辑帖子页面上,用户可以看到其草稿内容。如果他单击元框插件中的按钮,我希望在帖子内容中附加新的HTML。理想情况下,无需刷新页面。泽曼塔做到了这一点,我正试图找出实现这一效果的正确方法。

注意:我对Wordpress的编码是全新的,所以请告诉我是否/如何进一步澄清我的问题。

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

这类事情最容易通过插件从TinyMCE编辑器中完成。有关使用WordPress过滤器创建过滤器的详细信息,请参见:

http://codex.wordpress.org/TinyMCE_Custom_Buttons

function myplugin_addbuttons() {
   // Don\'t bother doing this stuff if the current user lacks permissions
   if ( ! current_user_can(\'edit_posts\') && ! current_user_can(\'edit_pages\') )
     return;

   // Add only in Rich Editor mode
   if ( get_user_option(\'rich_editing\') == \'true\') {
     add_filter("mce_external_plugins", "add_myplugin_tinymce_plugin");
     add_filter(\'mce_buttons\', \'register_myplugin_button\');
   }
}

function register_myplugin_button($buttons) {
   array_push($buttons, "separator", "myplugin");
   return $buttons;
}

// Load the TinyMCE plugin : editor_plugin.js (wp2.5)
function add_myplugin_tinymce_plugin($plugin_array) {
   $plugin_array[\'myplugin\'] = URLPATH.\'tinymce/editor_plugin.js\';
   return $plugin_array;
}

// init process for button control
add_action(\'init\', \'myplugin_addbuttons\');
有关如何编写所需的editor\\u插件的文档。可以在TinyMCE网站上找到用于执行所需插入的js文件:

http://www.tinymce.com/wiki.php/TinyMCE3x:Creating_a_plugin

http://www.tinymce.com/wiki.php/API3:tinymce.api.3.x

http://www.tinymce.com/wiki.php/TinyMCE3x:TinyMCE_3.x

如果您确实必须通过单击元框中的按钮来执行插入,那么仔细检查Zemanta插件代码可能会有所帮助。如果你想得到一些帮助,请在这个答案上添加一个插件链接。

结束

相关推荐

在_content周围的<p>标记内添加_date

我正在尝试获取它,以便我的所有帖子都在帖子内容的开头显示日期,这样每个帖子的开头都是:“8月28日-Lorem ipsum dolor sit amet…”但是,如果代码只是:<?php the_time(\'F j - \'); ?><?php the_content(\'Read More\'); ?> 然后,由于Wordpress会自动在\\u内容周围添加p标记,因此最终会在日期和其余内容之间显示一个换行符:“8月28日-Lorem ipsum dolor sit