ファイルを公開して複数の画像を追加することがありますが、ログインしていないユーザー(訪問者)が1つの画像しか見られないようにするにはどうすればよいでしょうか?ユーザーがログインした後、彼は記事内のすべての画像を見ることができます。そこで本記事では、このような効果を実現するためにファイルコードを修正し、ユーザーを登録に誘導する方法を紹介します。
![画像[1]-WordPress 非ログインユーザー(訪問者)のみ投稿に画像を表示 ユーザー登録の誘導に使用 - Photon Flux|WordPressの専門修理サービス、ワールドワイドで迅速対応!](https://www.361sale.com/wp-content/uploads/2024/04/image-610.png)
最初のステップは、テーマフォルダの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('/<img>/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;}function remove_extra_images_from_content() { // 現在の投稿 ID を取得します。 // 現在の投稿IDを取得します $post_id = get_the_ID(); // 投稿の内容を取得 $content = get_the_content(); // 投稿の内容を取得します。 // すべての画像アドレスにマッチ preg_match_all('/<img>/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; }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修理のプロフェッショナル、ワールドワイド、迅速対応!](https://www.361sale.com/wp-content/uploads/2024/04/Sunny_20240416_153110.png)
ステップ2 テーマフォルダ内のsinge.phpファイルを修正します。 (パス /wp-content/themes/your-theme-name/singe.php)
ファイルエディター 検索
<?php the_content(); ?><?php the_content(); ?><?php the_content(); ?>
これを以下のコードに置き換えれば完了です。
<?php if ( ! is_user_logged_in() ) { echo remove_extra_images_from_content() ; } else { the_content(); } ?><?php if ( ! is_user_logged_in() ) { echo remove_extra_images_from_content() ; } else { the_content(); } ?><?php if ( ! is_user_logged_in() ) { echo remove_extra_images_from_content() ; } else { the_content(); } ?>
![画像[3]-WordPress 非ログインユーザー(訪問者)のみ投稿に画像を表示 ユーザー登録の誘導に使用 - フォトンゆらぎ|WordPress修理のプロフェッショナル、ワールドワイド、迅速対応!](https://www.361sale.com/wp-content/uploads/2024/04/image-611.png)
お問い合わせ |
---|
記事が読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ! |
① 電話:020-2206-9892 |
② QQ咨询:1025174874 |
三 Eメール:info@361sale.com |
④ 勤務時間: 月~金、9:30~18:30、祝日休み |
© 複製に関する声明
この記事はジャックによって書かれました。
この記事へのリンクhttps://www.361sale.com/ja/7994
この記事は著作権で保護されており、必ず帰属表示を付けて複製してください。
終わり
コメントなし