funcsions.php→プラグイン化で500エラー
-
管理画面の投稿一覧に、記事の公開及び削除を1クリックで実現するボタンを実装しています。
~前略~ function change_post_status($post_id,$status){ $current_post = get_post( $post_id, 'ARRAY_A' ); $current_post['post_status'] = $status; wp_update_post($current_post); } if (isset($_POST['fe_publish']) && $_POST['fe_publish'] == 'fe_publish'){ if (isset($_POST['pid']) && !empty($_POST['pid'])){ change_post_status((int)$_POST['pid'],'publish'); } } if (isset($_POST['fe_delete']) && $_POST['fe_delete'] == 'fe_delete'){ if (isset($_POST['pid']) && !empty($_POST['pid'])){ change_post_status((int)$_POST['pid'],'trash'); } } ~後略~
別途JSで自分自身に公開(削除)フラグをポストし、そのフラグの存在をifで読み取って処理している部分です。
上記コード、funcsions.phpへ記述した場合には正常に動きます。
しかし、これを自作プラグインとして記述すると500エラーが出てしまいます(ソースコードは吐き出されています)
以下のコードのみをfunctions.phpに戻したところ正常に動作したため、これをプラグインに記述することで何か悪さをしているのかと思うのですが、その先の解決策が全く思い当りません。
どの様なことが起きてしまっているのでしょうか。。。?
if (isset($_POST['fe_publish']) && $_POST['fe_publish'] == 'fe_publish'){ if (isset($_POST['pid']) && !empty($_POST['pid'])){ change_post_status((int)$_POST['pid'],'publish'); } } if (isset($_POST['fe_delete']) && $_POST['fe_delete'] == 'fe_delete'){ if (isset($_POST['pid']) && !empty($_POST['pid'])){ change_post_status((int)$_POST['pid'],'trash'); } }
どうぞよろしくお願い致します。
8件の返信を表示中 - 1 - 8件目 (全8件中)
8件の返信を表示中 - 1 - 8件目 (全8件中)
- トピック「funcsions.php→プラグイン化で500エラー」には新たに返信することはできません。