Categories
javascript php

在wordpress中使用Javascript

今天把站内的搜索全部修改为Google Adsense for search,遇到一些问题。不论我采用什么方式,总是没法在文章中嵌入Adsense提供的javascript,查看源文件,原来每一行Javascript的末尾都被加上了<br /> <p>之类的标签,整个就乱了套。

我找到的最详细可能会有帮助的官方说明文档:Using_Javascript,老实说,我已经很虔诚了,但是看到这篇文档就是两眼一黑,它需要我把Adsense提供的javascript并成一行,以单独的js引用的形式导进来,因为众所周知Google的政策问题,这简直就是开玩笑。而且我还尝试使用里面提到的Text Control Plugin for WordPress,也象是另外一个玩笑,根本就没法生效。

没办法,只好相应党的号召,自己动手,丰衣足食,利用我有限的知识写了个小的wordpress插件,但是个人觉得其中inline_javascript处理有不当之处,等以后改进吧,先对付着。

Inline Javascript Plugin for wordpress

<?php
/*
Plugin Name: Inline Javascript Plugin
Plugin URI: http://www.ooso.net/
Feed URI: 
Description: Plugin that insert inline javascript in Posts/Javascript 
Version: 0.1
Author: Volcano
Author URI: http://www.ooso.net
*/

function inline_javascript($content){
	$str = preg_replace('/(.*?)<\/inline>/is', '$1', $content);
	if($str != $content) {
		echo $str;
		$str = '';
	}
	return $str;
}

add_filter('the_content', 'inline_javascript', 0);
?>

用法

很简单,激活插件之后,把不希望被wordpress自动格式化的段落,用<inline>和</inline>给包围起来就可以了

相关文档:我使用的wordpress插件

3 replies on “在wordpress中使用Javascript”

Leave a Reply

Your email address will not be published.