(63) 【WORDPRESS】ショートコードで挟む(囲み型ショートコード)

投稿者: | 2019年8月26日

1. やりたいこと

WORDPRESSの投稿中で、指定区間だけ ;gt に変換したい。

2. やってみる

1) ショートコード用プラグインを書く。

<?php
/* Plugin Name: MyPre */
if (class_exists('MyPre')) {
  $gMyPre = new MyPre();
}
class MyPre {
  //////////////////////////////////////////////////////////////////////////////
  public function __construct() {
    // ショートコードを追加
    add_shortcode('myPre', array($this, 'proc'));
    // テキストウィジェットの中でショートコードを実行可能に設定
    add_filter('widget_text', 'do_shortcode');
  }
  //////////////////////////////////////////////////////////////////////////////
  public function proc( $attr, $content=null ){
    $txt = preg_replace("/<br \/>/i", "", $content);
    $txt = preg_replace("/^\n/", "", $txt);
    $txt = esc_html($txt);
    $txt = preg_replace("/\n/", "<br />", $txt);
return <<< EOM
<div style="border:3px #000 dotted; padding:3px;">{$txt}</div>
EOM;
  }
}

2) ワードプレスの投稿中でショートコードを使う。

実行結果はこちら↓↓↓

>>>
>>>
AAAAA
BBBBB

出力されたコードはこちら↓↓↓


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)