KBoardで投稿を作成した後のページに移動(WordPress)

Last Updated: 2015 年 07 月 02 日 댓글

WordPressの韓国型掲示板プラグインKBoardで スレッド作成後に表示される画面(ページ)を変更方法:

たとえば、掲示板で投稿を作成した後に「Thank you」ページが表示されるようにしたい場合があります。 この場合、XNUMXつの方法で、投稿を作成した後に表示されるパスを変更できます。

1)Kboardソースファイルの変更

FTPで接続して/kboard/class/KBController.class.phpファイルを見ると、次のようなコードがあります。

$url = new KBUrl();
$next_page_url = $url->set('uid', $execute_uid)->set('mod', 'document')->toString();
$next_page_url = apply_filters('kboard_after_executing_url', $next_page_url, $execute_uid, $board_id);
wp_redirect($next_page_url);

上記の$ next_page_url部分を変更します。

2)kboard_after_executing_urlフィルタを使用する

上記の方法は、後日KBoardが更新されると、変更された部分が消えるので再修正しなければならない煩わしさがあります。 より良い方法は、kboard_after_executing_urlフィルタを使用することです。 (http://www.cosmosfarm.com/products/kboard/hooks 参考)

kboard_after_executing_urlフィルタ部分を見てみると:
WordPress KBoardフィルタ

その後、次のようなコードをテーマ関数に追加すると、KBoardスレッド作成後Thank youページが表示されます。

function kboard_redirected_url_modified( $next_page_url, $execute_uid, $board_id ) {
$thankyou = 'http://www.abc.com/thank-you/';
$next_page_url = $thankyou;
return $next_page_url;
add_filter( 'kboard_after_executing_url', 'kboard_redirected_url_modified', 10, 3 );

上記のコードでエラーが出たら$ url = new KBUrl();を追加してください。 (add_filterについて この記事を参照してください。)

  • デモ (フォームの送信後Thank youページを表示)

コメントを残す

コメント