wordpressのセキュリティ対策として、ログインに使うユーザー名と記事投稿時にサイトに表示される名前を異なるものにするために、テーマに含まれるfunction.phpに以下のコードを追記しました。
function knockout_author_query() {
// disable author rewrite rule
global $wp_rewrite;
$wp_rewrite->flush_rules();
$wp_rewrite->author_base = '';
$wp_rewrite->author_structure = '/';
// for author query request
if (isset($_REQUEST['author']) && !empty($_REQUEST['author'])) {
$user_info = get_userdata(intval($_REQUEST['author']));
if ($user_info && array_key_exists('administrator', $user_info->caps) && in_array('administrator', $user_info->roles)) {
wp_redirect(home_url());
exit;
}
}
}
add_action('init', 'knockout_author_query');
この後ダッシュボードへのアクセスができなくなり、下記のエラーメッセージが表示されました。
エラーメッセージ Parse error: syntax error, unexpected '2' (T_LNUMBER) in /home/a12tr01818/k-taka.jp/public_html/wp-content/themes/habakiri/functions.php on line 724
下記のサイトの指示に従って解決を試みましたが再度エラー画面が表示されました。
http://t-shukujo.com/wordpress_parse_error/
修正方法として追記したコードを削除しました。
修正後の最終行は685となりましたが修正後もエラーは724行目と記載されたままです。
初心者なりにいろいろなサイトを検索して調べましたが解決できないので質問させていただきました。
わかりやすく教えていただけたらありがたいです。
よろしくお願いします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/31 15:21
2017/08/01 10:59