web-dev-qa-db-ja.com

特定のショートコードからのみwpautopを削除します

一部のショートコードでwpautopを無効にする必要があります。私はそれを無効にする方法について次を読みました:

ただし、これらは一般にwpautopに適用されます。

私のテーマのいくつかのショートコードは動作するためにそのwpautopに依存しているため、specificショートコードに対してのみ無効にします。

1
Toskan

さて、そこにはスクリプトがあります。著者は、個々の特定のショコードから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 );

このソリューションはテストされていないことに注意してください。実稼働する前にテストしてください。

1
CodeMascot