Navgoco不是影响密码保护页面的功能

时间:2016-05-02 14:32:26

标签: javascript html css wordpress password-protection

首先,我的背景是html和次要的css编码。我被带到管理和调整由第三方构建的网站的布局。这是一个自定义主题,我遇到了一个超出我的知识深度的问题,经过两天的研究,我没有接近这个问题。

此页面上的问题示例:http://nast.org/affiliates/sdmn/sdmn-calendar/

问题是当Wordpress中的页面受密码保护时,无法输入显示的输入密码文本框。可以将文本粘贴到其中,但不直接输入。我改变了主题,文本框也正常工作。我已经禁用所有加载项并逐个重新启用,但没有一个修复此问题。禁用“高级自定义字段”插件时,文本框会完全消失。

当我检查元素时,我收到一个JS错误:UncaughtType Error... Navgoco is not a function。插件没有安装,所以我认为这是早期版本的补余代码。我安装了navgoco插件,希望它能够自行修正,但它没有。

// Initialize navgoco with default options
 $(".main-menu").navgoco({
     caret: '<span class="caret"></span>',
     accordion: false,
     openClass: 'open',
     save: true,
     cookie: {
         name: 'navgoco',
         expires: false,
         path: '/'
     },
     slide: {
         duration: 300,
         easing: 'swing'
     }
 });

我见过的其他密码字段问题似乎是由于functions.php中的错误造成的。我的functions.php中没有任何关于密码的内容,所以我不知道我是否遗漏了那些东西。

Tl; Dr - 密码框没有输入,文本只能粘贴。问题似乎源于:

  • 高级自定义字段插件,它是出现密码文本框的预先要求。
  • javascript错误。
  • 在functions.php
  • 中缺少代码

对不起文字的墙,但我在脑海里,任何帮助都会受到赞赏。谢谢!

1 个答案:

答案 0 :(得分:0)

你的插件无法正常工作的原因是因为你已经加载了两次jQuery。第二个是在插件链接之后,并覆盖第一个jQuery,并且您的函数未在新$上定义。

注释掉第二个jquery引用(第115行):

<!--<script type="text/javascript" src="http://nast.org/wp-content/themes/nast/assets/js/jquery.js"></script>-->

您的其他问题,奇怪的禁用密码输入,可能根本不相关。这是来自第68行(不知道这是什么,引导程序在版本3中仍然是正确的吗?),其评论已修复:

 <!--<script type='text/javascript' src='http://nast.org/wp-content/themes/nast/dist/js/bootstrap.min.js?ver=4.4.2'></script>-->