ホームページ >CMS チュートリアル >&#&プレス >タブ付きWordPressログインと登録ウィジェットを作成します
物事をシンプルに保つために、登録フォームはユーザー名、パスワード、電子メールフィールドで構成されます。ログインフォームにはCaptchaが含まれません
それ以上の騒ぎなしで、ウィジェットの開発を始めましょう。
<span><span><?php </span></span><span><span>/* </span></span><span><span>Plugin Name: Tabbed Login Registration Widget </span></span><span><span>Plugin URI: https://www.sitepoint.com </span></span><span><span>Description: A tabbed login and registration widget for WordPress </span></span><span><span>Version: 1.0 </span></span><span><span>Author: Agbonghama Collins </span></span><span><span>Author URI: http://w3guy.com </span></span><span><span>License: GPL2 </span></span><span><span>*/</span></span>ウィジェット開発に適切に入力する前に、警告を防ぐために出力バッファリングをオンにする必要があります。ヘッダー情報を変更できません - ヘッダーはすでにエラーを送信しました。
WordPressウィジェットを作成するには、標準のWP_Widgetクラスを拡張し、必要な方法を含め、最後にウィジェットを登録します。
<span>// Turn on output buffering </span><span>ob_start();</span>WP_Widgetクラスを拡張する子供クラスを作成します
staticプロパティ$ login_registration_statusは、登録とログインフォーム生成されたエラーメッセージを保存します。
__construct()Magic Methodを使用してウィジェットに名前と説明を与えます。
<span>class Tab_Login_Registration extends WP_Widget {</span>
2つのメソッド - login_form()とregistration_form() - ログインと登録フォームのHTMLコードを返すことは、後で再利用するために作成されます。
<span>static private $login_registration_status;</span>
以下のRegister_user()は、新しいユーザーの登録を処理します。
<span>/** </span><span> * Register widget with WordPress. </span><span> */ </span> <span>function __construct() { </span> <span><span>parent::</span>__construct( </span> <span>'tab_login_registration', // Base ID </span> <span>__( 'Tabbed Login Registration Widget', 'text_domain' ), // Name </span> <span>array( 'description' => __( 'A tabbed login and registration widget for WordPress', 'text_domain' ), ) // Args </span> <span>); </span> <span>}</span>メソッドが新しいユーザーを登録する方法は次のとおりです。
最初に、ユーザーが実際にアカウントを登録していることを確認します。これは、「サインアップ」ボタンがクリックされたことを検出することによって行われます。
<span>/** </span><span> * Returns the HTML code for the registration form </span><span> * <span>@return <span>string</span> </span></span><span> */ </span> <span>static function registration_form() { </span> <span>$html = '<form method="post" action="' . esc_url( $_SERVER['REQUEST_URI'] ) . '">'; </span> <span>$html .= '<input type="text" name="registration_username" placeholder="Username" /><br/>'; </span> <span>$html .= '<input type="password" name="registration_password" placeholder="Password" /><br/>'; </span> <span>$html .= '<input type="email" name="registration_email" placeholder="Email" /><br/>'; </span> <span>$html .= '<input type="submit" name="reg_submit" value="Sign Up" /><br/>'; </span> <span>$html .= '</form>'; </span> <span>return $html; </span> <span>}</span>ユーザーが入力したユーザー名、パスワード、および電子メールはwp_create_user()関数に渡され、新しいユーザーをWordPressデータベースに挿入します。
すべてがうまくいけば、プロパティ$ login_registration_statusがテキスト登録に設定されます。
ログインフォームが送信されると、login_user()関数の下にユーザーのサイン。<span>/** </span><span> * Register new users </span><span> */ </span> <span>function register_user() { </span> <span>if ( isset( $_POST['reg_submit'] ) ) { </span> <span>$username = esc_attr( $_POST['registration_username'] ); </span> <span>$password = esc_attr( $_POST['registration_password'] ); </span> <span>$email = esc_attr( $_POST['registration_email'] ); </span> <span>$register_user = wp_create_user( $username, $password, $email ); </span> <span>if ( $register_user && ! is_wp_error( $register_user ) ) { </span> <span><span>self::</span>$login_registration_status = 'Registration completed.'; </span> <span>} elseif ( is_wp_error( $register_user ) ) { </span> <span><span>self::</span>$login_registration_status = $register_user->get_error_message(); </span> <span>} </span> <span>} </span> <span>}</span>
login_user()ユーザーにWordPressにどのようにサインインするかを説明させてください。 前述のRegister_user()と同様に、最初に、$ _Post ['login_submit']が設定されているかどうかを確認して、ユーザーがログインしようとしていることを確認してください。
ユーザーが入力したログイン資格情報の関連配列$クレジットが作成されます。アソシティブアレイは、認証のためにwp_signonに渡されます。
資格が有効であるとみなされ、wp_signonによってユーザーはwp_redirectによってwordpressダッシュボードにリダイレクトされます。
バックエンドウィジェット設定フォームは、ウィジェットのタイトルを含むフィールドで構成されるフォーム()メソッドによって作成されます。
ウィジェットタイトルがフォームフィールドに入力されると、更新()メソッドはデータベースにデータを消毒して保存して再利用します。
Widget()メソッドは、WordPressのフロントエンドにタブ付きログインと登録フォームを表示します。
<span><span><?php </span></span><span><span>/* </span></span><span><span>Plugin Name: Tabbed Login Registration Widget </span></span><span><span>Plugin URI: https://www.sitepoint.com </span></span><span><span>Description: A tabbed login and registration widget for WordPress </span></span><span><span>Version: 1.0 </span></span><span><span>Author: Agbonghama Collins </span></span><span><span>Author URI: http://w3guy.com </span></span><span><span>License: GPL2 </span></span><span><span>*/</span></span>
コード説明:JavaScriptコードは、タブとフリッピング効果をウィジェットに追加します。
login_user()およびregister_user()は、それぞれ登録ユーザーに署名するか、新しいユーザーを登録するために含まれています。login_form()およびregistration_form()の静的メソッドが呼び出され、ログインと登録フォームが表示されます。
最後に、ウィジェットクラスを閉じます。
ウィジェットクラスTAB_LOGIN_REGISTRATIONは、Widgets_initフックを使用して登録する必要があるため、WordPress Internalsによって認識されます。
<span>// Turn on output buffering </span><span>ob_start();</span>jquery、ウィジェットCSS、QuickFlipライブラリを含めて、タブを取得してウィジェットの効果を繰り返す必要があります。
jQuery、およびQuickFlip JavaScriptとCSSが含まれています/WP_ENQUEUE_STYLEおよびWP_ENQUEUE_SCRIPT。
<span>class Tab_Login_Registration extends WP_Widget {</span>ログインと登録ウィジェットのコーディングが完了しました。
以下は、ウィジェットのスクリーンショットです。
ウィジェットのデモを表示します
<span>static private $login_registration_status;</span>wlap up
ウィジェットの構築方法とWordPressサイトでそれを実装する方法をさらに理解するには、jQuery、QuickFlip、およびウィジェットStyleSheetファイルを含むウィジェットプラグインをダウンロードします。
コード改善のための質問や提案がある場合は、コメントでお知らせください。
WordPressログインと登録ウィジェットの外観をカスタマイズするにはどうすればよいですか?WordPressログインと登録ウィジェットの外観をCSSを使用して実行できます。 WordPressカスタマイザーまたはテーマのstyle.cssファイルに独自のCSSを追加できます。ウェブサイトのデザインに合わせて、色、フォント、サイズなどを変更できます。コードに変更を加える前に、常にサイトをバックアップすることを忘れないでください。コーディングなしでログインと登録ウィジェットをWordPressサイトに追加できますか?コーディングせずにWordPressサイトにウィジェットします。これを行うことができるいくつかのプラグインがあります。いくつかの一般的なオプションには、ログインサイドバーウィジェットとユーザー登録とユーザープロファイルが含まれます。これらのプラグインは、使いやすいインターフェイスとカスタマイズオプションを提供します。ログインと登録ウィジェットを追加した後にWordPress管理者にアクセスできない場合はどうすればよいですか? tログインと登録ウィジェットを追加した後、WordPress管理者にアクセスすると、問題を引き起こすプラグインを無効にする必要がある場合があります。これを行うには、FTPを介してサイトのファイルにアクセスし、プラグインのフォルダーの名前を変更できます。これを行ったら、もう一度ログインしてみてください。まだ問題が発生している場合は、ホスティングプロバイダーに連絡するか、WordPressの専門家に助けを求める必要があるかもしれません。
WordPressサイドバーにログインフォームを追加することは、ウィジェットを使用して実行できます。 WordPressダッシュボードの外観>ウィジェットに移動し、メタウィジェットをサイドバーにドラッグします。メタウィジェットには、クリック時にログインフォームを表示するログインリンクが含まれています。 。これは、WPS Hide Loginなどのプラグインを使用して、またはサイトの.htaccessファイルを編集して手動で実行できます。新しいログインURLを書き留めて安全に保つことを忘れないでください。
WordPressログインと登録ウィジェットのセキュリティを確保するにはどうすればよいですか?強力でユニークなパスワードを使用して、WordPressサイトとプラグインを最新の状態に保ちます。 WordfenceやSucuriなどのセキュリティプラグインを使用して、追加の保護層を追加することもできます。ウィジェットを使用したWordPressサイドバー。ユーザー登録やユーザープロファイルなど、これを行うことができるいくつかのプラグインがあります。これらのプラグインは、使いやすいインターフェイスとカスタマイズオプションを提供します。
WordPressログインと登録ウィジェットにソーシャルログインオプションを追加できますか? WordPressログインと登録ウィジェットへのソーシャルログインオプション。 NextEndソーシャルログインやWPソーシャルログインなど、これを行うことができるいくつかのプラグインがあります。これらのプラグインを使用すると、ユーザーはソーシャルメディアアカウントを使用して登録およびログインし、プロセスをより迅速かつ簡単にします。
以上がタブ付きWordPressログインと登録ウィジェットを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。