有没有插件可以将预定义的链接插入到编辑器中?

时间:2012-06-29 作者:BD_Design

在搜索了几个小时后,我决定众包这一个。我有一个客户经常使用Wordpress,他们经常需要创建一个指向某个页面的链接来收集捐款——问题是他们总是得到错误的链接(说来话长,但他们总是搞砸了!)。我一直在搜索一个插件或教程,介绍如何在编辑器中添加一个按钮,自动将链接添加到他们的帖子中,确保链接始终正确。如上所述,我搜索了几个小时,想知道是否有人能为我指出正确的方向。谢谢

2 个回复
最合适的回答,由SO网友:Pontus Abrahamsson 整理而成

您可以在Tinymce编辑器中创建一个按钮,添加一个预定义的链接,如以下youtube按钮:

enter image description here

把这个放在你的函数中。php主题文件:

// Hook into WordPress
add_action(\'init\', \'mylink_button\');

// Create Our Initialization Function
function mylink_button() {

   if ( ! current_user_can(\'edit_posts\') && ! current_user_can(\'edit_pages\') ) {
     return;
   }

   if ( get_user_option(\'rich_editing\') == \'true\' ) {
     add_filter( \'mce_external_plugins\', \'add_plugin\' );
     add_filter( \'mce_buttons\', \'register_button\' );
   }

}

// Register Our Button
function register_button( $buttons ) {
    array_push( $buttons, "|", "mylink" );
    return $buttons;
}

// Register Our TinyMCE Plugin
function add_plugin( $plugin_array ) {
    $plugin_array[\'mylink\'] = get_bloginfo( \'template_url\' ) . \'/link.js\';
    return $plugin_array;
}
然后建立链接。js文件并将其放入主题根目录中,其中包含以下内容:

// JavaScript Document
(function() {
    tinymce.create(\'tinymce.plugins.mylink\', {
        init : function(ed, url) {
            ed.addButton(\'mylink\', {
                title : \'My Link\',
                image : url+\'/mylink.png\',
                onclick : function() {
                     ed.selection.setContent(\'http://mylink.com\');

                }
            });
        },
        createControl : function(n, cm) {
            return null;
        },
    });
    tinymce.PluginManager.add(\'mylink\', tinymce.plugins.mylink);
})();
更改http://mylink.com 到要添加的链接。还添加一个名为mylink的图标。主题根目录中的png。

SO网友:Dakshinamurthy Karra

我不知道是什么dbx_post_advanced 钩子是用于,但您可能可以使用它来做您想要的事情。

static function insert_some_text( $arg1 ) {
   global $post ;

   if( $post->post_name == \'\' ) {
       $post->post_content = \'Some Hello World\' ;
   }
}
add_action(\'dbx_post_advanced\', \'insert_some_text\');
将此代码添加到函数中。php并对其进行修改。这个post_name 检查您可能要替换为检查的URLpost-new.php.

结束

相关推荐

主题选项页面上的WP_EDITOR()字段未保存

(这是对this question.)我可以在我的主题选项页面上显示两个所见即所得编辑器,但我在编辑器中输入的值不会保存。我已经read A.ton 属于stuff 关于Settings API 和wp_editor() 希望以最友好的方式实现这一点。我觉得我还没有找到一个很好的解释wp_editor() 在主题设置中工作,同时仍根据设置API正确保存。我有种感觉,尽管wp_editor() 调用位于相关设置字段callbacks中,保存过程没有意识到编辑器与有效选项相关联。我的主题选项中的相关代码如下: