我想在我的Wordpress博客中使用Colorbox和我的所有图像。 我正在使用此命令在我的functions.php中添加rel ='colorbox':
//colorbox
// adds the colorbox jQuery code
function insert_colorbox_js() {
?>
<script type="text/javascript">
// <![CDATA[
jQuery(document).ready(function($){
$("a[rel='colorbox']").colorbox({
transition:'elastic',
opacity:'0.7',
maxHeight:'90%'
});
$("a[rel='colorboxvideo']").colorbox({
iframe:true,
transition:'elastic',
opacity:'0.7',
innerWidth:'60%',
innerHeight:'80%'
});
});
// ]]>
</script>
<?php
}
add_action( 'wp_head', 'insert_colorbox_js' );
// automatically add colorbox rel attributes to embedded images
function insert_colorbox_rel($content) {
$pattern = '/<a(.*?)href="(.*?).(bmp|gif|jpeg|jpg|png)"(.*?)>/i';
$replacement = '<a$1href="$2.$3" rel=\'colorbox\'$4>';
$content = preg_replace( $pattern, $replacement, $content );
return $content;
}
add_filter( 'the_content', 'insert_colorbox_rel' );
这个功能条目在我当地的Mamp设置上运行得很好,但是由于我将网站移动到我的服务器它不再工作 - rel属性被添加到img Tag而不是链接:
<div id="attachment_1131" class="wp-caption alignleft" style="width: 160px"><a href="http://www.somesite.net/somelink/" rel="attachment wp-att-1131"><img class="size-thumbnail wp-image-1131" title="Some title" src="http://www.somesite.net/wp-content/uploads/2011/04/CIMG0935-150x150.jpg" rel='colorbox' alt="Some Text" width="150" height="150" /></a><p class="wp-caption-text">Some other Text</p></div>
如何更改functions.php以使其再次运行?
感谢您的帮助!
BTW - 我使用的是最新的Wordpress 3.4.2
答案 0 :(得分:0)
我自己找到了解决方案 - 默认上传链接在我的主题中有所改变。我不得不将这一行添加到functions.php:
update_option('image_default_link_type' , 'file');
所以,上一篇文章中的函数运行得很好......