向搜索引擎显示内容,但仅通过导航向注册用户显示。

时间:2013-05-20 作者:Skotlive

根据用户是否注册显示某些信息非常容易,因为我一直在使用此代码

   <?php if (current_user_can(‘subscriber’)) { ?>
[content here]
<?php } ?>
但是,如果有人通过搜索引擎或链接直接访问该链接,而不是通过存档页/网站链接,是否有任何方式可以看到该内容。感谢您的帮助。

1 个回复
最合适的回答,由SO网友:Ravinder Kumar 整理而成

您可以使用HTTP_REFERER.

<?php
if (strpos($_SERVER[\'HTTP_REFERER\'], "google") == true) {
    echo "Hello Google User!";
}
?>
因此,对于您登录的用户:

<?php if ( current_user_can( \'subscriber\' ) && strpos( $_SERVER[\'HTTP_REFERER\'], \'google\' ) ) { ?>
[content here]
<?php } ?>

Important Links

  1. wp_get_referer()

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post