【WordPress】yStandardカスタマイズ、コメント送信後にサンクスページへ導く

2019年11月22日

今回は、コメントの送信ボタンを押した後に任意のページにユーザーを導く方法を試してみました。
使用テーマはyStandardです。

参考ページ https://takayakondo.com/wordpress-comment-thanks-page/

サンクスページ

普段コメントしてくださる方は、送信ボタンを押した後どうなるのか。
自分でコメントを送信してみました。・・・何もない!
「送信しました」も「ありがとう」もなく、これでは本当に送れているのか不安ですね。

というわけで、サンクスページを作成し、送信ボタンを押した後「送信完了しました」のメッセージを表示させるようにしました。

サンクスページの作成

サンクスページは固定ページで作成しました。
新規追加から作成します。

タイトル部分は実際には表示させませんが、ないと管理が大変なのでひとまず入力。

ページ属性のテンプレートから、1カラム-スリム(タイトル・アイキャッチ画像・パンくずなし)を選択して、タイトルを非表示に。

functions.phpの編集

サンクスページの作成が終わった後は、送信ボタンを押した後にそこへ誘導するように設定します。
これはfunctions.phpをいじるので、必ずバックアップを取ります

外観からテーマエディターへ。
編集するのは、yStandardの子テーマです。テーマのための関数(functions.php)を選択します。

/* サンクスページリダイレクト */
add_filter('comment_post_redirect', 'comment_redirect');
function comment_redirect(){
wp_redirect('ここにサンクスページのurl');
exit();
}

このコードを貼り付けて、ファイルを更新します。

最後に自分でコメントを送信して確認。サンクスページが表示されたら成功です。

おまけ

サンクスページには、送信完了の言葉に加えてホームボタンを置きました。
コメント送信後にとって欲しい行動を導くようにリンクを貼ると、ユーザーにとって使いやすいページになると思います。

いかがだったでしょうか。
自分のサイトにログインせずにコメントすることがなかったので気づきませんでしたが、サイトをよくするためにユーザーと同じ行動をとってみるのは有効ですね。

是非、サンクスページを作成して、コメント後にメッセージを表示させてみてください。