web-dev-qa-db-ja.com

カスタムフィールドのテキスト内でショートコードを機能させる方法

私はWordpress、カスタムフィールド、そしてさまざまなプラグイン、特にPar Thernstromによる単純なフィールドを使って学習管理システムを構築しています。 Shortcode Exec PHPやCustom Field Valueなどの私のショートコードプラグインは、メインの編集ボックスではうまく機能しますが、コース情報のショートコードのいずれかをカスタムフィールドに入れても機能しません。カスタムフィールド。私はそれが「循環参照」問題を防ぐことを知っていますが、それはまた私がより合理化されたシステムを構築することを妨げる。カスタムフィールドにショートコードを含めることができるように、プラグインがカスタムフィールドの内容を操作できるようにするための回避策をご存知ですか。私が最も必要としている特定の設定は、Shortcode Exec PHPからのショートコードがSIMPLE FIELDSのwysiwyg textarea入力ボックスで機能するようにすることです。

問題は、今のところ、SIMPLE FIELDSプラグインによって管理されているカスタムフィールドテキストが、Wordpressによって、あらゆる種類のショートコードの存在、またはPHPコードの存在について評価されていないことです。私の実験から見てください。メインの編集ボックスにteacher-nameまたはtext-book1のショートコードを入れたいのと同じように、そのようなローカルまたはグローバルデータ文字列を1つまたは複数のカスタムフィールドに挿入することもできます。

利用可能なテキスト置換プラグインにはさまざまなものがありますが、私が見ることができるのはメイン編集ウィンドウやページまたは投稿でうまく機能していることです。カスタムフィールドのテキストに挿入しても機能しません。

3
Dennis Rivers

do_shortcode()にコンテンツを渡すと、その中のすべてのショートコードが処理されます。だからあなたの設定に従ってあなたのテーマやプラグインを変更してください。

// Lets say $data contains custom field data including shortcodes
$processed_data = do_shortcode( $data ); // will contain processed shortcodes
5
Ashfame