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的版本:)

作者: 发表于April 15, 2007 at 9:51 pm

版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原始出处作者信息及此声明

Tags: ,,

留条评论