LoginSignup
0
0

More than 5 years have passed since last update.

WordPressで表示内容を投稿者がセットした文章を表示

Last updated at Posted at 2018-10-25
  • WordPressで投稿者が画面に表示される内容を変更可能にします
  • この記事の内容はWordPress 4.9.8での稼働を確認しています

1. 画面を用意します

  • でBootstrapを使用した画面を用意しました

2. コードを記入します

  • 対象のページ(例:frontpage.phpなど)に以下を記入します
投稿者が表示内容をセットする
<div class="b1">
  <?php
  if ( current_user_can('administrator') || current_user_can('editor') || current_user_can('author') ):
    $text = "";
    $t = filter_input(INPUT_GET, "input_text");
    if ( $t != "" ):
      $text = filter_input(INPUT_GET,"input_text");
      // set_transient( 'transient_text', $text, 12 * HOUR_IN_SECONDS );
      set_transient( 'transient_text', $text );
      // echo "transient_text is set to ";
      // echo $text;
    else:
      // echo "transient_text was not set in this pass";
    endif;
    $selection_html = '';
    $selection_html .= '
      <form method="get">
        <input type="text" name="input_text" size="30" maxlength="20">
        <input type="submit" value="doit">
      </form>';
    echo $selection_html;
  endif; ?>
</div>
上記の選択に従い表示される画面
<div class="b2">
  <?php
  $t2 = get_transient( 'transient_text' );
  if ( $t2 != "" ):
    $text2 = get_transient( 'transient_text' );
    // echo "transient_text was received as ";
    echo $text2;
  else:
    // echo "transient_text was not received in this pass";
  endif;
</div>

3. 表示を確認します

  • 期待通りに表示されることを確認します
  • 投稿者でログインし、表示するテキストを入力します
    スクリーンショット 2018-10-25 9.22.27.png

  • 他のブラウザで「購読者(Subscriber)」でログインすると、投稿者がセットしたテキストが表示されます

スクリーンショット 2018-10-25 9.22.41.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0