web-dev-qa-db-ja.com

Wordpressプラグインのショートコードが機能しない

私は以下のようにプラグインでショートコードを定義しています。

// [tag1] -> Some Longer Text
function shortcode_example1() {
    return 'Some Longer Text';
}
add_shortcode('tag1', 'shortcode_example1');

今ワードプレスのページ内で私は次のようにプラグインにアクセスしようとしています:

[tag1]

ただし、ショートコードは実行されず、出力は単に "[tag1]"になります。手伝ってくれますか?

ご協力いただきありがとうございます。

8
santhanamk

ここでチェックすることがいくつかあります

  • 一つ:あなたのプラグインは有効になっていますか?.

  • Two:メインプラグインファイルにあなたのショートコードがあります。そのコードがあなたのプラグインの中の別のファイルにあるならば、あなたはあなたのメインプラグインファイルにその余分なファイルを確実に含めるようにしましたか?

  • 3:起動後にプラグインを無効にするエラーがプラグインファイルにありませんか。 debugをtrueに設定しましたか。このサイトのメンバーの一人はwordpress.orgからダウンロード可能な Debug Objects という優れたデバッグプラグインを持っています。

  • 4:ショートコードをテーマのfunctions.phpに移動して、ショートコードが実際に機能していることを確認してください。それがあなたのテーマの中でうまくいかない場合、問題は実際にはあなたのテーマ自体にあるのかもしれません

  • 5:@helgathevikingが示唆しているように、この動作を引き起こす可能性がある方法でthe_content()をフィルタリングしていませんか。

  • シックス:上記のすべてが失敗した場合は、すべてのプラグインを無効にし、バンドルされているテーマに切り替えて、再確認してください。それでも問題が解決しない場合は、Wordpressをアップグレード/再インストールしてください。これは破損したコアファイルである可能性があります。

30
Pieter Goosen