創作・同人サイトに特化した多機能WordPressテーマ › フォーラム › カスタマイズに関する質問 › パスワード入力ページのカスタマイズが反応しない
-
投稿者投稿
-
-
架那ゲスト
お忙しいところ大変恐縮です。
当方自身、あまりPHPに明るくなく、調べながらカスタマイズを行っていましたが、
もしかしたら親テーマのfunction.phpの設定が強く子テーマにて反応しない可能性を考えたため、
ご連絡いたしました。
子テーマのfunction.phpにて
・パスワード入力画面の文言変更
・レイアウトのカスタマイズ
上記2点を設定したく、いくつかのコードを試しました。
しかしながら、何度トライしても
>この作品を見るにはパスワードの入力が必要です。
>パスワードを入力してください
と表示され、レイアウトのコードも反応しない状況です。こちらの文言が、親テーマのfunction.phpと同じ文言だったため、
子テーマではカスタマイズできない内容になるのかをご教示いただきたく、ご連絡差し上げた次第となります。
大変ご多忙かとは存じますので、お手隙の際にご確認ならびにご返信頂けますと幸いです。
-
gtgtキーマスター
EASELのご利用ありがとうございます。
子テーマにはどのようなコードを記述されていますか。
記述内容がわからないことには判断しかねますので、教えていただければ幸いです。またこちらのトピックスも参考にしていただけますと幸いです。
よろしくお願いします。
-
架那ゲスト
お忙しい中、ご返答頂きありがとうございます。
色々とトライ&エラーした際のログは残っておらず、
最終版になりますが、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’);
-
-
架那ゲスト
お忙しい中、ご返答頂きありがとうございます。
色々とトライ&エラーした際のログは残っておらず、
最終版になりますが、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’); -
gtgtキーマスター
ありがとうございます。関数の記述には誤りはないようですね。
こちらでも試してみましたが、固定ページの定型文の書き換えはうまくいきませんでした。
WordPressの仕様か、EASELの仕様か不明ですがこのカスタマイズは難しいのかもしれません。固定ページでも「抜粋」をパスワード付きページの本文に表示することができますので、
そちらの機能をご利用いただければ幸いです。よろしくお願いいたします。
-
-
投稿者投稿