私はプラグインを作成していますが、アクティベーションフックとして登録されている関数の中にショートコードを追加しようとしています。関数の中にechoステートメントを追加すると、ヘッダーが送信された後にWordPressが入力を受け取ってもショートコードが表示されないという文句があるので、関数が呼び出されていることがわかります。しかし、関数の外にadd_shortcode
を移動すると、すべて正常に動作します。アクティベーションフックにショートコードを登録していません
何が問題になっているかに関するアイデアはありますか?
これは動作します:
<?php
/*
Plugin Name: Testing
*/
function short_code($atts) {
return "This is a test";
}
function activate() {
add_shortcode('testing', 'short_code');
}
//register_activation_hook(__FILE__, 'activate');
add_shortcode('testing', 'short_code');
これはしません:
<?php
/*
Plugin Name: Testing
*/
function short_code($atts) {
return "This is a test";
}
function activate() {
add_shortcode('testing', 'short_code');
}
register_activation_hook(__FILE__, 'activate');
//add_shortcode('testing', 'short_code');
ようこそスタックオーバーフロー!あなたは[ask]を学んで[mcve]を作成することができます。そうすれば、私たちがあなたを助けやすくなります。 – Faegy
@Faegyは私の質問を最小限の例 –