在搜索了几个小时后,我决定众包这一个。我有一个客户经常使用Wordpress,他们经常需要创建一个指向某个页面的链接来收集捐款——问题是他们总是得到错误的链接(说来话长,但他们总是搞砸了!)。我一直在搜索一个插件或教程,介绍如何在编辑器中添加一个按钮,自动将链接添加到他们的帖子中,确保链接始终正确。如上所述,我搜索了几个小时,想知道是否有人能为我指出正确的方向。谢谢
有没有插件可以将预定义的链接插入到编辑器中?
2 个回复
最合适的回答,由SO网友:Pontus Abrahamsson 整理而成
您可以在Tinymce编辑器中创建一个按钮,添加一个预定义的链接,如以下youtube按钮:
把这个放在你的函数中。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
.结束