1

この紛争の根源を掘り下げようとする数時間の調査の後、私は洞窟にいます-SOの軍隊にいくつかの魔法を働かせる時が来ました. 登録フォームに Ajax 駆動のファイル アップロード ボタンが表示されない原因となっている jquery/ajax の競合を解決するのに問題があります。フォームは「ユーザー メタ」と呼ばれるプラグインによって駆動されます。これは基本的に wp_usermeta テーブルを介してユーザーの追加フィールドとフォームを管理します)。

ここで問題のフォームを確認できます (「ビジネス ロゴ」と「アバター」にはアップロード ボタンがないことに注意してください): http://dev.buildersinaugusta.com/members/rawls/ ただし、さらに、このページで、ファイルアップロードボタンが機能していることを示す同じフォーム: http://dev.buildersinaugusta.com/member-profile/
違いは? 機能していないフォームはバディプレスにあり、機能しているフォームは標準のワードプレス ページにあります。したがって、問題は間違いなく、私がセットアップしたバディプレス テンプレートに何らかの形で根ざしており、そのためにバディプレス テンプレート パック プラグインを使用して変更されたテンプレートがあります。

その他の背景: 役立つ情報があれば、私のテーマは Gantry を利用した Rocket テーマです。

ほとんどの wordpress プラグインが Buddypress と互換性がないことを知っていたので、JS および CSS プラグイン要素の半分以上が読み込まれていないことは大きな驚きではありませんでした。が問題視されています。プラグインは独自の jquery / jquery ui ライブラリをロードし、標準のワードプレス ページでは明らかにうまく機能しますが、バディプレス ページでは機能しません。

これを修正するための私の主な方法 (他のプラグインとの互換性を手動で強制するために機能しましたが、他のプラグインははるかに軽量でした) は、firebug を使用して、欠落しているすべての要素を特定し、手動で functions.php にエンキューすることです。ページの下部にあります。この場合、確かに大掛かりな修正 (それが機能したとしても) であり、後で合理化したいものですが、私が知っている最も迅速なトラブルシューティング方法です。

明らかに、これらの要素のロード順序が問題である可能性があります。半分はヘッドでロードし、手動でエンキューしたロードはボディの下部です。しかし、それは私が得た限りです。次に何を探すべきか頭を包むことができないようです。

必要に応じて、ここの両方のページに完全なソース コードを貼り付けることができますが、この場合はページへのリンクの方が適切だと思いました。どんな助けでも大歓迎です。

4

0 に答える 0