WordPress技巧:通过纯代码给WordPress 编辑器增加自定义按钮/文章版权/固定格式内容等技巧

更改编辑器默认视图为HTML

大家都知道,在后台新建文章后,编辑器就自动跳转到“可视化”视图,对于喜欢使用代码编辑的朋友们来说可能不太习惯,可能更习惯使用文本编辑模式。

设置方法:将以下代码添加到主题的functions.php文件里即可:

add_filter('wp_default_editor', create_function('', 'return "html";'));

添加编辑器默认内容(编辑器内可见)

新建文章后编辑器里的内容默认是空的,有些朋友做的是WordPress主题站、插件站或单纯的下载站,一些标准的格式化的文章每次都会输入“主题名称”、“主题作者”、“下载地址”等内容,添加默认内容之后,这些重复性的工作以后再也不用了,一切都预定义好了。而且如果发表文章不需要这些预定义的内容,只需要全选-Delete就ok了,并不会很麻烦。

设置方法:在主题functions.php文件添加以下代码即可:

function insertPreContent($content) {
        if(!is_feed() && !is_home()) {
 $content.= "这里的预定义内容在编辑器可见";
        }
        return $content;
}
add_filter ('default_content', 'insertPreContent');

添加编辑器默认内容(编辑时不可见)

此方法添加的内容在发布文章时自动添加在内容的最后,在编辑的时候是看不见的,用于添加订阅、文章版权信息等等。

设置方法:在主题functions.php文件添加以下代码即可:

function insertFootNote($content) {
        if(!is_feed() && !is_home()) {
 $content.= "这里的预定义内容在编辑器不可见";
        }
        return $content;
}
add_filter ('the_content', 'insertFootNote');

简单添加自定义按钮

如果想给编辑器添加自定义按钮,可通过以下方法快捷方便的在后台HTML编辑器中加入自定义按钮。

步骤一:首先创建一个js文件,粘贴如下代码并保存为my_quicktags.js文件:

QTags.addButton( 'hr', 'hr', "\n<hr />\n", '' );//添加横线
QTags.addButton( 'h2', 'h2', "\n<h2>", "</h2>\n" ); //添加标题2
QTags.addButton( 'h3', 'h3', "\n<h3>", "</h3>\n" ); //添加标题3
QTags.addButton( 'task', 'task', "\n[task]\n灰色项目面板\n", "[/task]\n" );//添加灰色项目面板
QTags.addButton( 'noway', 'noway', "\n[noway]\n红色禁止面板\n", "[/noway]\n" );//添加红色禁止面板
QTags.addButton( 'buy', 'buy', "\n[buy]\n绿色购买面板\n", "[/buy]\n" );//添加绿色购买面板
QTags.addButton( 'Down', 'down', "\n[Downlink href='下载链接']点此下载:", "[/Downlink]\n" );//添加下载链接
QTags.addButton( 'mp3', 'mp3', "\n[mp3]", "[/mp3]\n" );//添加音乐播放器
QTags.addButton( 'flv', 'flv', "\n[flv]", "[/flv]\n" );//添加flv播放器
QTags.addButton( 'embed', 'embed', "\n", "\n" );//添加网络视频
//这儿共有四对引号,分别是按钮的ID、显示名、点一下输入内容、再点一下关闭内容(此为空则一次输入全部内容),\n表示换行

 

步骤二:把刚才写好的my_quicktags.js放在主题文件夹,再在主题 functions.php 中加入代码:

//添加编辑器快捷按钮
add_action('admin_print_scripts', 'my_quicktags');
function my_quicktags() {
    wp_enqueue_script(
        'my_quicktags',
        get_stylesheet_directory_uri().'/js/my_quicktags.js',
        array('quicktags')
    );
    };

文章转载自:欲思博客

原文链接:https://yusi123.com/460.html

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注