あるクライアントさんから、[短縮URLを取得] ボタンが消えてしまった!昨日まであったのに。。
と連絡が。
調べてみると、理由は簡単で、WordPressのバージョンを4.3から4.5に更新したから。
実際のところは、WordPress 4.4 から、タイトル下の[短縮URLを取得]ボタンと、[投稿を表示]ボタンがなくなってしまったのですが、そうと知らなければびっくりしますよね。
で、どうやって解決するかというと、テーマのfunction.phpあたりに以下を入れます。(PHPのバージョンが5.2以下の場合は、これを入れるとエラーで止まりますので注意!追記参照)
//PHP5.3 以上の場合 add_filter('get_shortlink', function($shortlink){return $shortlink;});
これだけで、[短縮URLを取得]ボタン が表示されるようになります。
※追記 2016/07/13
ただし、PHPのversionが5.2以下の場合は無名関数(関数名を省力)が使えないので、500エラーでサイトも管理画面も表示されなくなってしまいます。
そうなったら、FTPクライアントソフトから直接function.phpを編集して追加した上記を消すしかないので焦ります。
なので、PHP5.2以下か、PHPのバージョンが不明、あるいは「何言ってるのかわかんない」の場合は以下をfunction.phpに入れます。
//PHP5.2 以下の場合 function show_button_shortlink ($shortlink) { return $shortlink; } add_filter('get_shortlink', 'show_button_shortlink');
ちなみに、WordPress 4.3以前で、[短縮URLを取得]ボタンを非表示にしたい!という逆の願いをかなえるには、
add_filter('get_shortlink', '__return_false');
とすればいいそうです。
あと、[投稿を表示]ボタンについては、どうやって表示させるかわかりませんでしたが、まぁこれは管理画面上の黒い管理バーにあるので、いらないっちゃいらないですね。