wordpress高级应用,的确感觉wordpress是越来越强大了,利用它不仅仅可以做出博客,而且更可以成为内容管理系统。在本文中,收藏一些WordPress 自定义域的技巧和应用。
优化wordpress SEO
<?php if ( is_home() ) { ?>
<meta name="description" content="。。。" />
<meta name="keywords" content="。。。" />
<?php } ?>
<?php if ( is_single() ) { ?>
<meta name="description" content="<?php $key="description"; echo get_post_meta($post->ID, $key, true); ?>" />
<?php } ?>
<?php if ( is_category() ) { ?>
<meta name="description" content="<?php echo category_description(); ?>" />
<?php } ?>
单篇日志和PAGE页面的TITlE优化
<?php if (is_home() ) { ?>首页标题<?php }?>
<?php if( get_post_meta($post->ID, "title_single", true) ): ?>
<?php echo get_post_meta($post->ID, "title_single", true); ?>|站点名称
<?php else: ?>
<?php wp_title(''); ?>|站点名称
<?php endif; ?>
给某一日记添加js或者CSS
假设我们给日志单独加载JS、CSS的自定义域名称是 head_JS_CSS。那么你首先需要把下面这段代码复制到你主题根目录下的 functions.php 文件中:
function head_JS_CSS(){
if (is_single() || is_page()) {
global $post;
$head_JS_CSS = get_post_meta($post->ID, 'head_JS_CSS', true);
echo $head_JS_CSS;
}
}
add_action("wp_head","head_JS_CSS");
现在你在添加日志的时候,在WordPress自定义域区域,创建一个新的名称为:”head_JS_CSS”自定义域,在“值”输入你要单独为这篇日志 加载的 Javascript 代码或者 CSS 即可。
给加密的日志添加密码提示信息
假设我们给日志添加密码提示的自定义域名称是password_hint。那么你首先需要把下面这段代码复制到你主题根目录下的 functions.php 文件中:
function password_hint( $c ){
global $post, $user_ID, $user_identity;
if ( empty($post->post_password) )
return $c;
if ( isset($_COOKIE['wp-postpass_'.COOKIEHASH]) && stripslashes($_COOKIE['wp-postpass_'.COOKIEHASH]) == $post->post_password )
return $c;
//替换
if($hint = get_post_meta($post->ID, 'password_hint', true)){
$url = get_option('siteurl').'/wp-pass.php';
if($hint)
$hint = '密码提示:'.$hint;
else
$hint = "请输入您的密码";
if($user_ID)
$hint .= sprintf('欢迎进入,您的密码是:', $user_identity, $post->post_password);
$out = <<<END
<form method="post" action="$url">
<p>这篇文章是受保护的文章,请输入密码继续阅读:</p>
<div>
<label>$hint<br/>
<input type="password" name="post_password"/></label>
<input type="submit" value="Submit" name="Submit"/>
</div>
</form>
END;
return $out;
}else{
return $c;
}
}
add_filter('the_content', 'password_hint');
然后在你添加日志的时候,在WordPress自定义域区域,创建一个新的名称为:”password_hint”的自定义域,在“值”输入你密码提示: 如xx的生日是几号?
显示日志缩略图
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>">
<img src="<?php $values = get_post_custom_values("image_thumb"); echo $values[0]; ?>" alt="<?php the_title(); ?>" />
</a>
然后在你添加日志的时候,在WordPress自定义域区域,创建一个新的名称为:”image_thumb”自定义域,在“值”输入你要为本篇日志上传 的图片的 URL。
WordPress添加自定义域提示
我们只需要找到主题文件夹的根目录下的functions.php文件,添加以下代码即可:
function custom_fields_tip(){
$h3 = "欢迎使用自定义域";
$html=<<<END
<div>
<h3>$h3</h3>
<div>
<p>如果你正在发布或编辑一篇受密码保护的文章,建议您添加一个名称为'password_hint'的自定义域.用来提示访客.<br/>使用'head_JS_CSS'可以添加css、js到头部.<br/>使用'image_thumb'可以给文章添加缩略图</p>
</div>
</div>
END;
echo $html;
}
add_action('submitpost_box', 'custom_fields_tip');
add_action('submitpage_box', 'custom_fields_tip');
一个自定义字段中存放多个值
function article_source() {
global $post;
$article_source = get_post_meta($post->ID, article_source,false);
if($article_source) {
foreach ($article_source as $article_sources){
$fullValue = explode ("|", $article_sources);
$name = $fullValue[0];
$address = $fullValue[1];
}
echo '翻译来源:<a href="'.$address.'" target="_blank">'.$name.'</a>,';
}
else {
echo '本文为本站原创,';
}
}
将上面的代码复制到 WordPress 主题目录的 functions.php 中,然后在合适的地方调用这个函数即可。对于翻译的文章,需要给文章添加一个名称为 article_source 的自定义域,里面存放两个值,方式为“网站名|文章地址”。原创的文章则不添加这个自定义域。
下面简单解释一下这段代码。get_post_meta() 这个函数会调用指定自定义域中的值,通过其参数我们可以控制是作为一个字符串 调用还是作为一个数组调用以便接下来的处理,详细的用法请参见函数的说明。我这里使用 false 参数将函数设定为作为数组提取。接下来使用 foreach 语句遍历数组,讲结果存放到一个新的变量中,再用 explode 语句以“|” 符号为标记对其进行切割。最后就是把切割开的值分别存放到两个新的变量中以供提取使用。
有了这个例子,你就可以很方便的修改上面给出的代码来实现自己需要的功能了。
楼主辛苦了 天天写原创文章。希望能再多出点好的文章 这样才能学的更多一点哦。
打打酱油。。。
其实我觉得,看别人的博客能学到的东西还是很多的说
支持楼主。
A5排名专业提升alexa排名。
呦呦!博客不错嘛。。支持下哈!常来哦!请支持下我的网站吧www.yiguoo.com
喜欢文章,看看
楼主强大 ,毫不犹豫收藏了 哈哈
学习了,以后经常来。
博主好~ 谢谢分享。
不错,支持一下!
博主好啊 顶下! http://www.cctvboda.com
确实不错,呵呵!
楼主辛苦了 写这么好的文章给大家分享,呵呵
博主说的很有见解,顶一个。
进来看看,真的讲的非常不错
相当专业!
写的太好了,我要投稿,可以投吗?
好长时间没来,今天过来看看,喜欢你的博客,记得回访哦
呵呵,好的,想法不错,收藏一下,经常会来看看的。
强!你的文章写得太有含金量啦,我专注百度竞价技术研究,以后多分享和交流快速赚钱的心得!壬辰年(龙)正月廿八 2012-2-19
博主的文章很精彩 值得阅读
很喜欢楼主的风格。
兄弟,你的文章写得太牛!了,我专注百度竞价技术研究,以后多分享和交流快速赚钱的心得!壬辰年(龙)正月廿七 2012-2-18
支持一下,欢迎来到我的网站指点一下,谢谢了。
没想到这样也可以。
我支持你。
又更新了?我是经常来看你发的发章哦!
版主又发布新文章,据说实用性挺高,感觉版主好有思想。
版主辛苦了,支持。
牛!兄弟,你的文章写得太有含金量了,我专注百度竞价技术研究,以后多分享和交流快速赚钱的心得!壬辰年(龙)正月廿五 2012-2-16
为了学习这个知识,到处找相关文章,在此也要感谢一下博主了。
感谢楼主精彩分享,谢谢! 新年快乐http://www.cctvbd.com
是个好内容,楼主有心了,我爱你。继续努力!!!
不错,支持!!!
以后经常来看版主老师的博客
我喜欢你。
不错,我喜欢!!!
很好的文章,非常喜欢,呵呵,不错,这种好文章不多,博主辛苦了。
来给博主顶下,新年快乐!
呵呵,内容写的很到位,感觉很好,收藏一下,谢谢版主。我是经常来拜访你的访问者之一哦,今天忍不住留言了。
不错,这种介绍很到位,支持一下,博主辛苦了。
楼主辛苦了 写这么好的文章给大家普及知识,呵呵
好长时间没来,今天过来看看,喜欢你的博客,记得回访哦!
听很多朋友说起这个网址,没想到真的很好,一上来就看到好多有用的东西,忍不住留言赞一下。版主真棒,继续努力,我们一起支持你。
绝对支持版主,博主每天辛苦更新文章不容易,我会经常来访问你的站点的,文章写的好。收藏一下。顶
喜欢文章,看看
牛!兄弟,你这文章写得太有含金量了,我专注百度竞价技术研究,以后多分享和交流快速赚钱的心得!
好好学习,确实要科学分析才能真正了解这个东西的,收藏一下。谢谢版主。
其实楼主强大 膜拜中。。。。
写的不错 期待下一篇
文章不错,来看看
晕……