質問: "border-bottom"></div> <!--end special offer (in border) content-->')); } }
回答: 私はあなたの設定で何が悪くなるのかわかりません。明らかにショートコードは正しく登録されていますが、特定のケースでは正しく解析されないことがあります。これは、ショートコードがどのように実行のために解析されるかをおおまかに再現するテストコードです。$content = get_option("prc_speciall_offer_text", true); $pattern = '/'.get_shortcode_regex().'/s'; preg_replace_callback( $pattern, 'var_dump', $content ); 配列出力は、get_shortcode_regex()仕様に従って、以下のものと一致する必要があります。 1/6 - ダブル[[]]を使ってショートコードをエスケープするための追加の[or] 2 - ショートコード名 3 - ショートコード引数リスト 4 - 自己閉鎖/ 5 - 内容を折り返すときのショートコードの内容。 これはそれが私のためにダンプするものです:array 0 => string '[column-icon icon="onebit_13"] <h3>what is lorem ipsum?</h3> <p>lorem ipsum is simply dummy text of the printing and typesetting industry. lorem ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</p> <a href="#" class="main-theme-link">learn more</a></div> [/column-icon]' (length=389) 1 => string '' (length=0) 2 => string 'column-icon' (length=11) 3 => string ' icon="onebit_13"' (length=17) 4 => string '' (length=0) 5 => string ' <h3>what is lorem ipsum?</h3> <p>lorem ipsum is simply dummy text of the printing and typesetting industry. lorem ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</p> <a href="#" class="main-theme-link">learn more</a></div> ' (length=345) 6 => string '' (length=0)