WordPressにログインしていないユーザー(訪問者)は、投稿に画像のみ表示 ユーザー登録の誘導に利用

ファイルを公開して複数の画像を追加することがありますが、ログインしていないユーザー(訪問者)が1つの画像しか見られないようにするにはどうすればよいでしょうか?ユーザーがログインした後、彼は記事内のすべての画像を見ることができます。そこで本記事では、このような効果を実現するためにファイルコードを修正し、ユーザーを登録に誘導する方法を紹介します。

图片[1]-WordPress 未登录用户(游客)只显示文章中一张图片 用于引导用户注册-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

最初のステップは、テーマフォルダのfuntions.phpです。(パス /wp-content/themes/your-theme-name/funtions.php) ファイルに以下のコードを追加します (ファイルの最後)。

function remove_extra_images_from_content() { // 現在の投稿 ID を取得します。
  // 現在の投稿IDを取得します
  $post_id = get_the_ID();

  // 投稿の内容を取得
  $content = get_the_content(); // 投稿の内容を取得します。

  // すべての画像アドレスにマッチ
  preg_match_all('//i', $content, $matches);


// 最初のタグ以外の画像タグを削除
  if ( count($matches) > 0 && count($matches[0]) > 1 ) { ( $i = 1; $i < count(1] ) { )
    for ( $i = 1; $i < count($matches[0]); $i++ ) { 。
      $content = str_replace($matches[0][$i], '', $content);
    }
  }
  // 処理された記事の内容を返します。
  return $content;
}
图片[2]-WordPress 未登录用户(游客)只显示文章中一张图片 用于引导用户注册-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

ステップ2 テーマフォルダ内のsinge.phpファイルを修正します。 (パス /wp-content/themes/your-theme-name/singe.php)

ファイルエディター 検索

<?php the_content(); ?>

これを以下のコードに置き換えれば完了です。

<?php if ( ! is_user_logged_in() ) { echo remove_extra_images_from_content() ; } else { the_content(); } ?>
图片[3]-WordPress 未登录用户(游客)只显示文章中一张图片 用于引导用户注册-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

お問い合わせ
記事が読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ!
電話:020-2206-9892
QQ咨询:1025174874
Eメール:info@361sale.com
勤務時間: 月~金、9:30~18:30、祝日休み
© 複製に関する声明
この記事はジャックによって書かれました。
終わり
好きなら応援してください。
クドス0 分かち合う
おすすめ
解説 ソファ購入

コメントを投稿するにはログインしてください

    コメントなし