buddypress ワードプレスwordpressでSNS ~使い方~
テーマは独自テーマで大丈夫です~~
ワードプレスにbuddypressをインストールします。
buddypress-2.3.x-ja.moをダウンロードしてbuddypress-ja.moに名前変更してFTPの
wp-content/languages/にアップロードしてください。
パーマリンクをデフォルト以外にして
登録ページと完了ページを固定ページに英語で作り(日本語だとできなかった)設定画面の(WordPress ページを以下の BuddyPress 登録ページと関連付ける)に割り当てる。
このままだとログイン後ワードプレスの管理バーが出てしまうためfunctions.phpに↓を書く。
// buddypress管理者権限以外ツールバーを表示しない
function my_function_admin_bar($content) {
return ( current_user_can("administrator") ) ? $content : false;
}
add_filter( 'show_admin_bar' , 'my_function_admin_bar');
ログイン失敗リダイレクトがワードプレスログイン画面なので
functions.phpに↓を書く。
// buddypressログイン失敗リダイレクト
add_action('wp_login_failed', 'my_front_end_login_fail');
function my_front_end_login_fail($username){
$referrer = $_SERVER['HTTP_REFERER'];
if(!empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin')){
// let's append some information (login=failed) to the URL for the theme to use
wp_redirect($referrer . '?login=failed');
exit;
}
}
背景黄色い部分はワードプレスログイン画面が表示されるからなのですが上の方法だと
ログインフォームに空白でログインボタンを押すとワードプレスログイン画面へリダイレクトされたり
ページをさわってるとどうせワードプレスログイン画面表示されるのでワードプレスログイン画面を
編集した方がページとしてかっこいいよくログインもして貰いやすいので
次の記事ログイン画面を編集方法書きます。ログイン画面を編集した方がなにかと便利だと思いますので背景黄色の部分は無しでいいです。
ログイン後のリダイレクトを設定したいのでPeter’s Login Redirectという
プラグインをインストールします。
Peter’s Login Redirectの設定のSpecific roles項目の中のsubscriber(購読者のみ)を選択して
ログイン後とログアウト後のURLを入力。
これでユーザーがログインした時特定のURLへリダイレクト。
bbPressというプラグインでフォーラムやトピックが作成できます。
マルチサイト化はしてません。
これでだいたいokです。
あとは設定するだけです。
作成者 : MY2 マイツー HP ホームページ 制作 岐阜県 大垣市 デザイン 作成 WEB ホムペ