ショウジンブログ on Hatena

“お芝居をしないと、この社会では異邦人として扱われるほかない”

下書きをプレビューする権限がありません。@WordPress

WordPressの管理画面で投稿や固定ページ等を作成し、そのプレビューを実行しようとしたときに下記のメッセージが表示されてプレビューできないことがありました。

下書きをプレビューする権限がありません。

権限は管理者ですし、そんなことはないんですが、思い当たる節としてはWordPressのサイトURL(実際にユーザがブラウザアクセスする)をインストールディレクトリのURLから別のディレクトリに変更した時に何かやってしまったのかなと。

あらためてWordPressサイトの「WordPress アドレス (URL)」と「サイトアドレス (URL)」の部分を管理画面の「設定 > 一般」で確認して問題がないことを確かめてから、wp-config.phpに記述されている認証用のユニークキーを変更したところ解消されました。

認証用ユニークキー

/**#@+
 * 認証用ユニークキー
 *
 * それぞれを異なるユニーク (一意) な文字列に変更してください。
 * {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org の秘密鍵サービス} で自動生成することもできます。
 * 後でいつでも変更して、既存のすべての cookie を無効にできます。これにより、すべてのユーザーを強制的に再ログインさせることになります。
 *
 * @since 2.6.0
 */
define('AUTH_KEY',         'iE$;>3+_{n vNkmsr<DP0s_~p:.~537SU$4zr5{P,s4=t!>O]L(8caF]k #,;`eL');
define('SECURE_AUTH_KEY',  'ooyX5_%fi.CGm#25+CN<Wv;obPhCU>mJp<?MoY2UZ7XcoDV,c$$m{b5,z&|WCpPV');
define('LOGGED_IN_KEY',    '1Nr+v3(XiPNA[;P_iGn4R)w)U<~x/d23hz?NZ]6T]@1MhzO0~7;MHBm8$&^}?/o$');
define('NONCE_KEY',        '#lt!h+N&J5Z8q$W;lZ^|].SWK>7ggfB_w?]~ejh|#;j0(KIAlMA>k0DbFZWVNh,J');
define('AUTH_SALT',        'f&::pT#jPfNyl!:::{8Qk|s27+ABxU&UI-VqS[);EQ;&.[(Mo1+{~Iwu76~%[3wd');
define('SECURE_AUTH_SALT', 'u-!-Y_ :s;!4{br8x~uj7gm 4nD+M1ZR->^+ao^:+JO%@TDywD1V,?:y1*D+`fZs');
define('LOGGED_IN_SALT',   '?YtqfQ-REi87HwO~SJgwwCBEe52_L!Sp9!o.YhxOnfc3E}R}+lH})VWk[~L/* c(');
define('NONCE_SALT',       'rQ2+HvFq916$ZUY??W+[h]6y2FV}8I`uQ22GRH<bs/?[yt23!-4xvC7#We>7ax;}');

すでに設定されているキーを、コメント部分にあるURL(WordPress.orgの秘密鍵サービス)へアクセスして得られるものと差し替えます。

https://api.wordpress.org/secret-key/1.1/salt/

上記URLにブラウザアクセスすると以下のような文字列が表示されるので、これをまるまるコピーして自分のwp-config.phpの該当部分と入れ替えて保存します。

define('AUTH_KEY',         'K]H9MZ|h%S_(uJAV+|f (+=pGjt$#Gsbgg#HZb?s;C|~T,8V^}Z(K>ZFa:+lTOpC');
define('SECURE_AUTH_KEY',  '(;q#uQ>6K@rh5jYAV?PUyjHHM!j|1jz*M}NTpQ.]`,2HQBug/iMzdLfF$J9>:Xws');
define('LOGGED_IN_KEY',    'L?j!7:ac{XYufQcen;W|ZPsR=TRvpFefQQem$,G2y47y-=Ge%R?PE<a1Ds@z_w;-');
define('NONCE_KEY',        'x*M-$`u%_T9w`~xhe|H-fx8:@J]A6h+,Hi:!s/DLnwcm@!qo52{{CN55vH{^pmX)');
define('AUTH_SALT',        '>(u-<QT!Ql]yZ_Jb*YC?S7f,tVOyfWw|+Vz%EhN3%bI@3Mt$rxq,6c~[Itj}QF.Y');
define('SECURE_AUTH_SALT', 'gIBH6$+zlrHo%PvF484}SSFgI(t!H:f_ty)&BP_ad1mA&h(&-]7D9#WVFZ_nwmS#');
define('LOGGED_IN_SALT',   'wA%wJgm;dDkZI5BL[FT=9g$w8!W#*6z]Y](*_:_}(}`,=95tMEfV|7L^f%3.}Q/I');
define('NONCE_SALT',       '!qCOp(>c?V05VWq*jw+:okk})c64xl >W6^QikEJ`|%Y]l%.JG jwX[Z6pm47.+T');

これで解消できました。

基礎からのWordPress 改訂版 (BASIC LESSON For Web Engineers)

基礎からのWordPress 改訂版 (BASIC LESSON For Web Engineers)