Wordpress登录注销自定义功能错误

时间:2015-05-13 08:23:12

标签: php css wordpress function

我正在使用avada并在Outlook.Application app = null; Outlook.NameSpace ns = null; Outlook.MAPIFolder explorerFolder = null; Outlook.Explorers explorers = null; Outlook.Explorer explorer = null; try { app = new Outlook.Application(); ns = app.Session; explorerFolder = ns.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts); explorers = app.Explorers; explorer = explorers.Add(explorerFolder); // If I omit this line Outlook closes by itself } finally { CSharpUtilities.FinalReleaseComObjectSafe(explorer); CSharpUtilities.FinalReleaseComObjectSafe(explorers); CSharpUtilities.FinalReleaseComObjectSafe(explorerFolder); CSharpUtilities.FinalReleaseComObjectSafe(ns); CSharpUtilities.FinalReleaseComObjectSafe(app); GC.Collect(); GC.WaitForPendingFinalizers(); }

中添加了这行代码
functions.php

基本上,它的作用是在用户登录时隐藏LOGOUT菜单,反之亦然。

它有效,但它与MEDIA GALLERY冲突 - 我无法上传文件......

请帮忙!

1 个答案:

答案 0 :(得分:1)

你应该避免使用PHP来完成可以在CSS中完成的事情。

大多数Wordpress模板打印CSS ,以解决通常的原生Wordpress行为。

我登录时的示例显示在身体中。

<body class="home page page-id-318 page-template-default logged-in">

注意登录的课程。

如果我没有登录,则不会打印出来。

因此,只需选择类并默认隐藏它,就可以使用CSS对页面加载进行切换效果。

.some-class {
display:none; 
visibility: hidden;
}

.logged-in .some-class{
display:block; 
visibility: visible;
}

如果您要使用PHP本身,则应该防止标记在源本身中显示。您可以这样做,让它说一个包含loggin / loggout的菜单,您可以add_filter()来阻止标记输出。

另外,如果你有一些干扰的公共类,你可以创建一个自定义的CSS类,并将它应用于带过滤器的元素。

  

https://codex.wordpress.org/Function_Reference/wp_nav_menu#Adding_Conditional_Classes_to_Menu_Items