ファイルを公開して複数の画像を追加することがありますが、ログインしていないユーザー(訪問者)が1つの画像しか見られないようにするにはどうすればよいでしょうか?ユーザーがログインした後、彼は記事内のすべての画像を見ることができます。そこで本記事では、このような効果を実現するためにファイルコードを修正し、ユーザーを登録に誘導する方法を紹介します。
![图片[1]-WordPress 未登录用户(游客)只显示文章中一张图片 用于引导用户注册-光子波动网 | 专业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('/
/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 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この記事は著作権で保護されており、必ず帰属表示を付けて複製してください。
終わり
コメントなし