当用户登录时,如何使内容消失?

时间:2015-03-09 16:46:30

标签: php css wordpress login wordpress-plugin

我在Wordpress中工作,并且我想在用户登录后使导航栏上的某些元素消失。我该怎么做?

2 个答案:

答案 0 :(得分:0)

您可以使用is_user_logged_in()检查用户是否已登录。

因此,如果您将html放在此代码中,则只要您的用户登录,它就会消失:

if (!is_user_logged_in()) {
   // your html, only for not logged users
} 

答案 1 :(得分:0)

您必须编辑插件代码并了解插件的工作原理,但是您以另一种方式执行此操作非常棘手,但它可以正常工作。

add_filter('wp_head','my_js_code');

function my_js_code()
{
  if (is_user_logged_in()) 
  {
 ?>
     <script type="text/javascript">


     var $j = jQuery.noConflict();
    $j(".sfsi_widget").remove();   
</script>


 <?php
      } 
    }

在functions.php中编写此代码并查看它是否有效

我所做的基本上是检查用户是否登录,如果是,执行javascript删除社交插件的div。 如果它不起作用你必须

  • 通过分析生成页面的源代码
  • 查看是否在文档中加载了这个javascript
  • 检查浏览器控制台是否有错误 最好的运气