TagLink插件for wordpress
俺尝试用wordpress来做一个文摘记录,把平常看到的认为有用的文章记录下来。在此过程中我使用了wordpress自带的WordPress Bookmarklet,工作的很好,还用到了tag插件,wp-cache等等,也是相当便捷。为了方便的在文章中加入链接,俺又整了个小插件—- TagLink,它的用法是在编辑时可以方便的将所选文字变成一个tag链接。比如我选中了下面的文字
php
点击tag按钮后,这段文字会变成
<a href="index.php?tag=php">php</a>
下面是源码:
/*
Plugin Name: Tag Links
Plugin URI: http://www.ooso.net
Description: Add link for tag
Author: volcano
Version: 1.0
Author URI: http://www.ooso.net
*/
// This just echoes the chosen line, we'll position it later
function tag_links_button() {
echo <<<EOF
<script>
(function() {
var inp = document.getElementById('ed_close');
if(inp) {
var tagLink = document.createElement("input");
with(tagLink) {
type = "button";
value = "tag";
}
tagLink.onclick = function() {
var myField = edCanvas;
if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
var word = myField.value.substring(startPos, endPos);
var myValue = '<a href="index.php?tag=' + encodeURIComponent(word).toLowerCase() + '">' + word + '</a>';
edInsertContent(myField, myValue);
}
}
inp.parentNode.insertBefore(tagLink, inp);
}
})();
</script>
EOF;
}
add_action('edit_form_advanced','tag_links_button');
add_action('edit_page_form', 'tag_links_button');
add_action('simple_edit_form', 'tag_links_button');
BTW:目前仅适用于firefox,可以修改成for ie的版本:)
作者: Volcano 发表于April 15, 2007 at 9:51 pm