web-dev-qa-db-ja.com

パスワードリセットページのエンキュースタイル

私はWordPressのログインページに次のようなスタイルを追加しました。

function login_stylesheet() {
    wp_enqueue_style( 'custom-login', plugins_url( 'style-login.css', __FILE__ ) );
}
add_action( 'login_enqueue_scripts', 'login_stylesheet' );

ただし、これはパスワードリセットページのスクリプトをエンキューしません。

誰かがパスワードリセットページをカスタマイズする方法を知っていますか?

明確にするためだけに更新 -

スタイルシートはwp-login.phpページにロードされます。

http://dev.yazminmedia.com/tresstank/wp-login.php

「パスワードを忘れました」ページでは、ロードされません。

http://dev.yazminmedia.com/wp-login.php?action=lostpassword

1
Yazmin

あなたのコードはちょうどあなたがそれを持っているのと同じようにうまくいきます - 私はそれを試しました。既存のlogin_enqueue_scriptsフックを外して自分のものを無効にする別のプラグインがあるのでしょうか。

さもなければそれは提供される働きます:

  • コードはプラグインです。
  • style-login.cssファイルはプラグインと同じディレクトリにあります。
  • 一部のWP CSSでは!importantを使用しています。 body{ background }など。そのため、WPをオーバーライドするには、CSSプロパティに!importantが必要です。

アップデート02/07/16:

あなたの更新された情報は本当に大きな違いを生みます!

コードはWPシングルサイトインストールでのみ必要に応じて機能します。マルチサイトでは機能しません。サブフォルダーを使用したマルチサイトインストールがあります。

更新された質問の中のリンクに注意してください。

http://dev.yazminmedia.com/tresstank/wp-login.php

http://dev.yazminmedia.com/wp-login.php?action=lostpassword

パスワードリセットリンクは、tresstankサブサイトではなくメインサイトを指しています。

これはプラグインの競合の問題ではなく、WPリダイレクトの問題です。

このリンクを試してください。 http://yazmin.bkstest.com/wp-login.php 次に[パスワードを忘れましたか?]をクリックします。これはメインサイトにリダイレクトされず、ログインスタイルがまだ適用されます。私はここで見つけることができるコードを使用するので https://Gist.github.com/eteubert/293e07a49f56f300ddbb デフォルトのWP動作を変更します。それはマルチサイトのために持っている必要があります。それは彼らがメンバーであるサブサイトの代わりにメインサイト(彼らがログインすることができないところ)にユーザを向けるパスワードリセット電子メールのリンクに関する問題を解決します。

上記の要旨のコードをプラグインに追加すれば、おそらく問題は解決するでしょう。サブドメインの設定ではうまく機能しますが、サブフォルダのインストールではテストしていません。

注:要旨からのコードは、ネットワークで作動するプラグインに配置する必要があります。

2
BillK