TagLink插件for wordpress
俺尝试用wordpress来做一个文摘记录,把平常看到的认为有用的文章记录下来。在此过程中我使用了wordpress自带的WordPress Bookmarklet,工作的很好,还用到了tag插件,wp-cache等等,也是相当便捷。为了方便的在文章中加入链接,俺又整了个小插件---- TagLink,它的用法是在编辑时可以方便的将所选文字变成一个tag链接。比如我选中了下面的文字
php
点击tag按钮后,这段文字会变成
HTML:
-
<a href="index.php?tag=php">php</a>
下面是源码:
PHP:
-
/*
-
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 发表于4月 15, 2007 at 9:51 pm
» Wordpress插件 — TagLink 1.1 - 某人的栖息地 于 2007-10-08 @ 22:17:52 留言 :
[…] 更新wordpress插件出现错误TagLink插件for wordpresswordpress插件 —— inline-js在wordpress中使用Javascriptwordpress的tag插件俺使用的wordpress插件清单装个wordpress 2.3 beta3用WordpressMU改造的社会关系网站在wordpress上展示留言最多的文章切换tag插件 […]