Categories: WordPress

WordPress 投稿画面で[短縮URLを取得]ボタンが消えてしまったときの対処法

あるクライアントさんから、[短縮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');

とすればいいそうです。

 

あと、[投稿を表示]ボタンについては、どうやって表示させるかわかりませんでしたが、まぁこれは管理画面上の黒い管理バーにあるので、いらないっちゃいらないですね。

nakaike