Pz-LinkCard ブロックのテスト

⌛Time it takes to read this article: < 1 point上記は画像ブロックです。 この行は、通常の段落ブロックです。以下は、Pz-LinkCard ブロックです。 以下の行は、コードブロックです。 PHP// 各ファイルの更新日時(タイムスタンプ)を自動取得してキャッシュバスターにする $style_ver = file_exists(get_template_directory() . '/style.css') ? filemtime(get_template_directory() . '/style.css') : '1.0'; $hpb_ver = file_exists(get_template_directory() . '/style-hpb.css') ? filemtime(get_template_directory() . '/style-hpb.css') : '1.0'; この行は、通常の段落ブロックです。 引用ブロック

WP REST API Rejection Settings and Testing List Blocks

⌛Time it takes to read this article: < 1 pointパクリサイトへの対策として、自作のアクセス解析CGI(Gemini監修)にて、不審なアクセスを WordPress のセキュリティプラグイン「Kadence Security」で BAN して対応していますが、それだけは不十分なので、追加対策として、Geminiが監修した「REST APIアクセス拒否」のスクリプトを実装しました。 近年、特定のカテゴリーにおいて、Google 検索での記事のパクリサイトが大量に沸いており、当サイトも相当な被害を受けています。その主な記事は、家電製品(冷蔵庫、エアコン、ドライヤーなど)、スマホ、タブレット、パソコン、カラオケ機器、PC周辺機器(プリンターなど)、設備機器(レンジフード、ウオシュレット、防犯カメラなど)、おもちゃ、ファッションブランドなどに集中しています。それらの対象記事(60以上)については、毎日チェックすると、1日100件くらいのパクリ記事が沸いているため、「Google Search Console」の通報フォーム(DMCAなど)で報告してもとても追いつかない状況となっております。 Webサイトにおける対策としては、以下で紹介した自作のアクセス解析CGI「Gemini監修による超軽量アクセス解析CGIプログラム(Perl)を公開」にて、不審なアクセスを WordPress のセキュリティプラグイン「Kadence Security」で BAN して対応しています。 Gemini監修による超軽量アクセス解析CGIプログラム(Perl)を公開 【パクリサイト対策】未ログインユーザーに対するREST APIアクセスを完全に拒否 なお、未ログイン時のREST APIを完全に塞ぐと、以下の機能が動作しなくなるため、注意が必要です。 Jetpack:アクセス解析や自動連携ができなくなります。 お問い合わせフォーム(Contact Form 7など):非同期(Ajax風)の送信処理にREST APIを使っている場合、一般ユーザーからの送信がエラーになります。 ブログカード(oEmbed):外部サイトに自分の記事のブログカードを貼ってもらう機能が動かなくなります。 スマホアプリ(WordPress公式アプリ):アプリからログインして執筆できなくなります。 [1, 2] ※なお、管理画面(Gutenbergエディタなど)は自身が「ログイン状態」で操作するため、先ほどのコードでも全く影響を受けず正常に動きます。 そこで、これらの事を踏まえ、Contact Form 7 と Jetpack を完全に生かしたまま、BOTの記事データ取得だけを401エラー(拒否)にする、Gemini 監修の修正版のコードと解説を以下に転載します。 functions.php の末尾に追記してください。 PHP/** * 【パクリサイト対策:完全版】 * 未ログインユーザーに対するREST APIアクセスを拒否(WPP・管理画面・Gemini・CF7・Jetpack対応) */ add_filter('rest_authentication_errors', function($result) { // 1. すでに他のプラグイン等で認証(Jetpackの署名通信など)が通っている場合はスルー if ( true === $result || is_wp_error( $result ) ) { return $result; } // 2. 管理者がログインしている場合、または管理画面・Ajaxからのバックグラウンド通信(Gemini等)はすべて許可 if ( is_user_logged_in() || is_admin() || (defined('DOING_AJAX') && DOING_AJAX) ) { return $result; } // 3. 【未ログイン(匿名)】のアクセスに対する処理 if ( isset($_SERVER['REQUEST_URI']) ) { $url = $_SERVER['REQUEST_URI']; // 【ホワイトリスト】一般ユーザーのブラウザ上で動く必要なAPI通信は許可 if ( strpos($url, '/wp-json/contact-form-7/') !== false || // お問い合わせ strpos($url, '/wp-json/wordpress-popular-posts/') !== false // 人気記事ランキング ) { return $result; } } // 4. 上記以外(botによる匿名での記事一覧・全文データ引っこ抜き /wp-json/wp/v2/posts など)をすべて遮断 return new WP_Error('rest_not_logged_in', 'REST API restricted.',… read more "

Testing heading blocks, table blocks, and quotation blocks

⌛Time it takes to read this article: < 1 point【見出しブロック一覧】 見出しH1 見出しH2 見出しH3 見出しH4 見出しH5 見出しH6 文字 【リストブロック】 リスト1 リスト1 リスト2 リスト2 リスト1 リスト1(サイズ変更) リスト2 リスト2 テーブルブロック ヘッダー1ヘッダー2ヘッダー3アイテム1アイテム2アイテム3アイテム1アイテム2アイテム3アイテム1アイテム2アイテム3アイテム1アイテム2アイテム3 引用ブロック 段落1あいうえおかいくけこ 段落2さしすせろたちつてと 引用ブロック – プレーン(再作成) プレーンの文字列 引用ブロック内で引用ブロック挿入 引用 引用ブロック内で引用ブロック・プレーン挿入 プレーン 引用ブロック内で文字に色を付ける 通常の段落 文字色設定

Testing delimited blocks (WP Fastest Cache bug prevention)

⌛Time it takes to read this article: < 1 point区切りブロックのテストです。WP Fastest Cache の CSS圧縮によるバグの影響回避を確認します。 区切り線(点線・赤) 区切り線(デフォルト) 区切り線(太線・青) 引用ブロック 段落1 段落2 引用1↓ 引用ブロック入れ子1 段落3 引用2(プレーン)↓ 引用ブロック入れ子2 段落4 【段落文字の装飾】 あいうえおあいうえおあいうえおかきくけこマークされた文字列

POPUP maker test

⌛Time it takes to read this article: < 1 point詳細はこちら 👉 WP 7.0 ブロックエディタで、リストブロックへの「追加CSS」設定結果をテスト 🩷リスト1 💙リスト2 💚リスト3 通常のリスト1 通常のリスト1-1 通常のリスト1-2 通常のリスト1-2-1 通常のリスト1-2-2 通常のリスト3 通常のリスト4

WordPress 7.0 test

⌛Time it takes to read this article: < 1 point引用ブロックの表示不具合修正後のテスト これは、引用ブロック(プレーン)です。 これは、引用ブロックです。ハイライト表示のテキスト1 ネストの引用ブロック 段落ハイライト表示のテキスト2 リストブロック List1 List2 コード Code1 Code2 Code3 PHPCode Pro 通常のテキスト(文字色変更) テーブルブロック Item1Item2Item3Item4 カスタムHTMLブロック Custom HTML Block

Testing WordPress 6.9

⌛Time it takes to read this article: < 1 pointテーブルブロックのテスト 商品詳細面倒なフィルター掃除のいらない「ノンフィルター」ノーリツのスリム型レンジフード『クララシリーズ』は清掃性もばっちり。油煙やホコリなど目詰まりしやすいフィルターがない”ノンフィルター”タイプなので、普段のお手入れは整流板をサッと拭くだけでOKです。 ギャラリー 段落の文字列 段落の文字列装飾 段落の文字列 段落の文字列 段落の文字列(14px)通常の文字列 クラックブロックの文字列 段落の文字列(通常) 段落の文字列(アンダーライン)

Test2 for the Code Block Pro with Transposh

⌛Time it takes to read this article: < 1 point以下のブロックは、「Code Block Pro」ですが、「コピーボタン」で「Use Textarea」のチェックを外しています。 PHP <h3><a href="<?php echo esc_attr( add_query_arg( $query_more, home_url( '' ) ) ); ?>">ブログ一覧</a></h3> <?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <header class="entry-header"> <h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4> </header><!– .entry-header –> <?php if ( has_post_thumbnail() ) : ?> <p class="entry-thumbnail"><?php the_post_thumbnail( 'thumbnail' ); ?></p> <?php endif; ?> <div class="entry-content"> <?php global $more; $more = 0; the_content(); ?> </div><!– .entry-content –>

Test for the Code Block Pro with Transposh

⌛Time it takes to read this article: < 1 point以下のブロックは、「Code Block Pro」です。 PHP <h3><a href=”<?php echo esc_attr( add_query_arg( $query_more, home_url( ” ) ) ); ?>”>ブログ一覧</a></h3> <?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> <article id=”post-<?php the_ID(); ?>” <?php post_class(); ?>> <header class=”entry-header”> <h4><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></h4> </header><!– .entry-header –> <?php if ( has_post_thumbnail() ) : ?> <p class=”entry-thumbnail”><?php the_post_thumbnail( ‘thumbnail’ ); ?></p> <?php endif; ?> <div class=”entry-content”> <?php global $more; $more = 0; the_content(); ?> </div><!– .entry-content –> <h3><a href="<?php echo esc_attr( add_query_arg( $query_more, home_url( '' ) ) ); ?>">ブログ一覧</a></h3> <?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <header class="entry-header"> <h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4> </header><!– .entry-header –> <?php if ( has_post_thumbnail() ) : ?> <p class="entry-thumbnail"><?php the_post_thumbnail( 'thumbnail' ); ?></p> <?php endif; ?> <div class="entry-content"> <?php global $more;… read more "