パスワード入力ページのカスタマイズが反応しない

創作・同人サイトに特化した多機能WordPressテーマ フォーラム カスタマイズに関する質問 パスワード入力ページのカスタマイズが反応しない

  • このトピックには4件の返信、1人の参加者があり、最後にgtgtにより1年、 9ヶ月前に更新されました。
3件の返信スレッドを表示中
  • 投稿者
    投稿
    • #2236 返信
      架那
      ゲスト

      お忙しいところ大変恐縮です。

      当方自身、あまりPHPに明るくなく、調べながらカスタマイズを行っていましたが、

      もしかしたら親テーマのfunction.phpの設定が強く子テーマにて反応しない可能性を考えたため、

      ご連絡いたしました。

       

      子テーマのfunction.phpにて

      ・パスワード入力画面の文言変更

      ・レイアウトのカスタマイズ

      上記2点を設定したく、いくつかのコードを試しました。

       

      しかしながら、何度トライしても

      >この作品を見るにはパスワードの入力が必要です。

      >パスワードを入力してください
      と表示され、レイアウトのコードも反応しない状況です。

      こちらの文言が、親テーマのfunction.phpと同じ文言だったため、

      子テーマではカスタマイズできない内容になるのかをご教示いただきたく、ご連絡差し上げた次第となります。

       

      大変ご多忙かとは存じますので、お手隙の際にご確認ならびにご返信頂けますと幸いです。

       

       

    • #2251 返信
      gtgt
      キーマスター

      EASELのご利用ありがとうございます。

      子テーマにはどのようなコードを記述されていますか。
      記述内容がわからないことには判断しかねますので、教えていただければ幸いです。

      またこちらのトピックスも参考にしていただけますと幸いです。

      パスワード保護中の文章の変更について

      よろしくお願いします。

      • #2272 返信
        架那
        ゲスト

        お忙しい中、ご返答頂きありがとうございます。

        色々とトライ&エラーした際のログは残っておらず、

        最終版になりますが、function.phpに記載している全ソースを下記へ記載致します。

        またご紹介頂きましたトピックスも拝読致しました。

        今回は作品・投稿ページではなく、固定ページにパスワードをかけたいと考えております。

        個別で作品・投稿ページにパスワードをかける際は、抜粋文も活用させて頂きます。

         

         

        <?php
        // 子テーマのスタイルシートを有効にする
        function canvas_scripts_and_styles() {
        wp_register_style( ‘canvas-stylesheet’, get_stylesheet_directory_uri() . ‘/style.css’, array(), ”, ‘all’ );
        wp_enqueue_style( ‘canvas-stylesheet’ );
        }
        add_action( ‘wp_enqueue_scripts’, ‘canvas_scripts_and_styles’, 1000 );

        // PHPを追記する場合はここより下に書いてください。
        add_filter(‘the_content’, ‘wpautop_filter’, 9);
        function wpautop_filter($content) {
        global $post;
        $remove_filter = false;

        //投稿ページ以外の自動整形を無効にしたければ
        if (!is_single()){
        $remove_filter = true;
        }
        if ( $remove_filter ) {
        remove_filter(‘the_content’, ‘wpautop’);
        remove_filter(‘the_excerpt’, ‘wpautop’);
        }

        return $content;
        }

        // パスワード保護ページカスタマイズ
        add_filter(‘protected_title_format’, ‘remove_protected’);
        function remove_protected($title) {
        return ‘%s’;
        }

        function my_password_form() {
        return

        <div class=”col-12 margin-top”>
        <h2 id=”mail”>mail</h2>
        <p class=”margin-bottom”>伝えしたパスワードを入力のうえ送信ボタンを押してください。</p>
        <form action=”‘ . home_url() . ‘/wp-login.php?action=postpass” method=”post”>
        <p><label for=”pwbox-130″>パスワード
        <input name=”post_password” id=”pwbox-130″ type=”text” size=”20″></label>
        <input type=”submit” name=”Submit” value=”送信”></p>
        </form>></div></div>’;
        }
        add_filter(‘the_password_form’, ‘my_password_form’);

    • #2259 返信
      架那
      ゲスト

      お忙しい中、ご返答頂きありがとうございます。

      色々とトライ&エラーした際のログは残っておらず、

      最終版になりますが、function.phpに記載している全ソースを下記へ記載致します。

      またご紹介頂きましたトピックスも拝読致しました。

      今回は作品・投稿ページではなく、固定ページにパスワードをかけたいと考えております。

      個別で作品・投稿ページにパスワードをかける際は、抜粋文も活用させて頂きます。

       

       

      <?php
      // 子テーマのスタイルシートを有効にする
      function canvas_scripts_and_styles() {
      wp_register_style( ‘canvas-stylesheet’, get_stylesheet_directory_uri() . ‘/style.css’, array(), ”, ‘all’ );
      wp_enqueue_style( ‘canvas-stylesheet’ );
      }
      add_action( ‘wp_enqueue_scripts’, ‘canvas_scripts_and_styles’, 1000 );

      // PHPを追記する場合はここより下に書いてください。
      add_filter(‘the_content’, ‘wpautop_filter’, 9);
      function wpautop_filter($content) {
      global $post;
      $remove_filter = false;

      //投稿ページ以外の自動整形を無効にしたければ
      if (!is_single()){
      $remove_filter = true;
      }
      if ( $remove_filter ) {
      remove_filter(‘the_content’, ‘wpautop’);
      remove_filter(‘the_excerpt’, ‘wpautop’);
      }

      return $content;
      }

      // パスワード保護ページカスタマイズ
      add_filter(‘protected_title_format’, ‘remove_protected’);
      function remove_protected($title) {
      return ‘%s’;
      }

      function my_password_form() {
      return

      <div class=”col-12 margin-top”>
      <h2 id=”mail”>mail</h2>
      <p class=”margin-bottom”>伝えしたパスワードを入力のうえ送信ボタンを押してください。</p>
      <form action=”‘ . home_url() . ‘/wp-login.php?action=postpass” method=”post”>
      <p><label for=”pwbox-130″>パスワード
      <input name=”post_password” id=”pwbox-130″ type=”text” size=”20″></label>
      <input type=”submit” name=”Submit” value=”送信”></p>
      </form>></div></div>’;
      }
      add_filter(‘the_password_form’, ‘my_password_form’);

    • #2278 返信
      gtgt
      キーマスター

      ありがとうございます。関数の記述には誤りはないようですね。

      こちらでも試してみましたが、固定ページの定型文の書き換えはうまくいきませんでした。
      WordPressの仕様か、EASELの仕様か不明ですがこのカスタマイズは難しいのかもしれません。

      固定ページでも「抜粋」をパスワード付きページの本文に表示することができますので、
      そちらの機能をご利用いただければ幸いです。

      よろしくお願いいたします。

3件の返信スレッドを表示中
返信先: パスワード入力ページのカスタマイズが反応しないで#2259に返信
あなたの情報: