一部のショートコードでwpautopを無効にする必要があります。私はそれを無効にする方法について次を読みました:
ただし、これらは一般にwpautopに適用されます。
私のテーマのいくつかのショートコードは動作するためにそのwpautopに依存しているため、specificショートコードに対してのみ無効にします。
さて、そこにはスクリプトがあります。著者は、個々の特定のショコードからwpautop
フォームを削除すると主張しています。 ここにあります
これをfunctions.php
または以下のようなプラグインに追加します-
// Here I assumed that you kept the name of the PHP script file same
include "shortcode-wpautop-control.php";
そして、以下の関数ikeを呼び出します-
chiedolabs_shortcode_wpautop_control(
array(
'your_short_code'
)
);
次のように呼び出すこともできます-
// Create first the array of shortcodes from which you wanna remove `wpautop`
$array_of_shortcodes = [
'1st_shortcode',
'2nd_shortcode',
'3rd_shortcode',
];
// Then pass the array as parameter when you're calling the function
chiedolabs_shortcode_wpautop_control( $array_of_shortcodes );
このソリューションはテストされていないことに注意してください。実稼働する前にテストしてください。