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

Php 当用户登录时,如何使内容消失?,php,css,login,wordpress,Php,Css,Login,Wordpress,我在Wordpress工作,我想让我的导航栏上的某些元素在用户登录后消失。如何执行此操作?您可以使用来检查用户是否已登录 因此,如果将html放入此代码中,它将在用户登录后立即消失: if (!is_user_logged_in()) { // your html, only for not logged users } 你必须编辑插件代码,也要理解插件是如何工作的,但是你用另一种方式来做这件事是相当棘手的,但它是有效的 add_filter('wp_head','my_js_code

我在Wordpress工作,我想让我的导航栏上的某些元素在用户登录后消失。如何执行此操作?

您可以使用来检查用户是否已登录

因此,如果将html放入此代码中,它将在用户登录后立即消失:

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

你必须编辑插件代码,也要理解插件是如何工作的,但是你用另一种方式来做这件事是相当棘手的,但它是有效的

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
      } 
    }
add_filter('wp_head','my_js_code');
函数my_js_code()
{
如果(用户是否已登录)
{
?>
var$j=jQuery.noConflict();
$j(“.sfsi_小部件”).remove();

你不能创建一个单独的菜单吗?你能再给我一次站点链接吗?我应该把这个代码放在哪里…以及如何准确地放置。我正在使用一个插件,页面顶部的社交图标。我如何才能让它们消失?你必须编辑包含你的菜单的php文件并使用这个代码。我已经登录到你的网站,我无法看到这些社交图标真的吗?谢谢你…我会试试看。代码确实有效,但每次重新加载页面时,社交图标仍会在瞬间出现,然后通过删除window.onload函数并直接放入函数的内部内容(即var$j=jQuery.noConflict();$j(“.sfsi_小部件”)。remove()我应该把这个代码放在哪里?删除什么…和哪里…对不起,我不知道多少关于php删除窗口加载功能现在起作用了?…除非我以错误的方式删除它??