0

教会用に作成しているWordpressのWebサイトに問題があります。彼らは彼らのメンバーだけが見ることができる別の部分を望んでいます。プラグインWP-Membersをインストールし、ゲスト用(ログインしていないユーザー)とユーザー用(ログインしているユーザー)の2つのメニューを作成しました。いくつかのコードをheader.phpに挿入し、ログインしているユーザーに一方のメニューを表示し、ログインしていないユーザーにもう一方のメニューを表示するように指示しました。ここまでは順調ですね。

問題は、ユーザーがログインするとスタイルが変わることです。ログインしていないユーザーには、本来のナビゲーションメニューが表示されます。ユーザーがログインすると、サブインジケーターが消え、自動幅が機能せず、ナビゲーションメニューのすぐ下にあるスライダーも魔法のように機能しなくなります。これにより、2つのプラグインとの競合、またはそのようなものである可能性があると私は信じています

ゲストに1つのメニューを表示し、ユーザーにもう1つのメニューを表示するために使用したコード:

<div id="navigation" class="clearfix">
  <?php
    if ( is_user_logged_in() ) {
      wp_nav_menu( array(
        'theme_location' => 'main nav',
        'menu' => 'logged-in-menu',
        'sort_column' => 'menu_order',
        'menu_class' => 'sf-menu sf-js-enabled sf-shadow',
        'fallback_cb' => 'default_menu'
    ));
    } else {
      wp_nav_menu( array(
       'theme_location' => 'main nav',
       'menu' => 'logged-out-menu',
       'sort_column' => 'menu_order',
       'menu_class' => 'sf-menu sf-js-enabled sf-shadow',
       'fallback_cb' => 'default_menu'
    ));
    }   
   ?>
</div>

ウェブサイトはwww.vineyardkollumerzwaag.nl/nieuw/です。

ユーザー名:テストパスワード:テスト

4

1 に答える 1

1

ログインすると、スクリプト/wp-content/mu-plugins/notes/admin-bar-rest.jsからJavaScriptエラーが表示されます-エラーは、オブジェクトにメソッド'on'がないことです。

もう少し詳しく見てみると、jQueryバージョン1.6.2が含まれており、バージョン1.7で.on()がjQueryに追加されました-サイトに含まれているjQueryのバージョンを1.7以降に更新してみてください。これで、問題が修正されるはずです。

于 2013-01-08T22:24:55.020 に答える