WordPress只对你自己显示的内容
想要在菜单中放一些自己常用的内容,但是对其他人没什么意义,不希望他们看见。查了一些资料,还是在WordPress的源头找到了解决方法。制作WordPress只有在登陆后显示的内容可以用下面的函数。is_user_logged_in()是WordPress用来判断用户已登录的函数,通过这个函数可以使你的模板根据你是否已登陆显示不同的内容。
<?php if (is_user_logged_in()){
echo "Welcome, registered user!";
}
else {
echo "Welcome, visitor!";
}; ?>
例如如果希望在页面列表下增加只有自己用的链接只需要用下面的方式:
<ul class="menu">
<?php wp_list_pages('sort_column=menu_order&depth=1&title_li='); ?>
<?php if(is_user_logged_in()): ?>
<li><a target="blank" href="链接地址" mce_href="链接地址" title="名字">你的链接</a></li>
<?php endif; ?>
</ul>
另外查资料过程中发现其它一些模板制作函数的收集,虽然没有解决我的问题,但是很有用,很多复制,不知道原文在哪里,收藏个链接在下面
http://lvichi.cn/2008/01/29/wordpress-template-handbook/
12.4补记:yo2的缓存加速做得太彻底啦!有90% 左右的访问是直接在缓存节点上直接返回页面数据的!“is_user_logged_in()”的概率太小了!没有找到合适的地方使用。把侧栏和页尾的内容关掉缓存加速也显示的不好。
Tags: PHP, wordpress, yo2, 模板, 链接
悄悄问一句博主,你的google广告是怎么放到侧边栏里的啊?需要什么插件吗?ar_sun@163.cm
[回复]
挑战书 回复:
十一月 13th, 2008 at 6:01 下午
这个需要插件吗?不需要。如果你的模板支持侧边栏,只要加上一个文本填上你的代码就可以了。如果你的模板不支持侧边栏,可以修改你的模板让它支持侧栏;或者,看样子你启动了MightyAdsense插件,修改模板的sidebar,在任意行上加上< ?php mightyadsense4template(代码序号); ?>。
[回复]
我一般都是加密码。
[回复]
挑战书 回复:
十一月 13th, 2008 at 6:17 下午
@偶爱偶妻#1285 想在文章里这样干啊?wordpress好像不能运行文章里的PHP代码,得用上插件才行,比如Wordpress PHP Exec Plugin。想隐藏某些文章也有插件可以干。修改模板不是万能的呢,有些功能需要插件。你去向oneoo提意见吧
[回复]