KBoardで投稿を作成した後のページに移動(WordPress) - WordPress 情報パッケージ
ベストセラー人気 WordPress テーマTop 30 詳細

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

Last Updated:2015年7月2日| コメントを残す
  • Naver ブログを共有する
  • Naver バンドに共有する
  • Facebook 共有する
  • Twitter 共有する
  • 카카오스토리공유하기

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ページを表示)


コメントを残す

コメント