WordPress:投稿画面のパーマリンク編集部分とクイック編集を非表示にする方法

  • Posted on
  • Category : WordPress
WordPress:投稿画面のパーマリンク編集部分とクイック編集を非表示にする方法

滅多にないことではあるんですが、だからこそたまに使おうと思う時にど忘れしてしまうので備忘録。WordPressの投稿画面(カスタム投稿や固定ページ含む)で、パーマリンクの編集をできないようにその部分を丸々非表示にする方法です。また、パーマリンクの編集は投稿画面だけでなく一覧ページの「クイック編集」からも変更できてしまうので、そちらも併せて非表示にします。

投稿画面のパーマリンク編集部分を非表示にする

デフォルトの投稿画面

キャプチャは投稿・固定それぞれの投稿画面をキャプチャしたもので、デフォルトではこのように表示されている部分を丸々非表示にします。
方法としては管理画面用のCSSを用意して消したい要素を片っ端からdiplay: none;していく方法もありますが、今回はfunctions.phpを使用して別の方法で非表示にしていきます。

実装には以下をfunctions.phpに記述します。

functions.php

add_filter( 'get_sample_permalink_html', '__return_false' );

上記を記述することでパーマリンク表示や「編集」といったボタンなども全て非表示にすることができます。
また表題とはズレますが、「短縮 URL を取得」のボタンも必要ないということであれば以下を同じくfunctions.phpに記述すれば非表示にできます。

functions.php

add_filter( 'get_shortlink', '__return_false' );
パーマリンクなどの箇所が丸々非表示に

上記2つのコードを記述して確認すると、画像のように先ほどまで表示されていたパーマリンクなどの箇所が丸々非表示になっているのを確認できます。

ちなみに、上記方法だと編集できないようにするだけでなく、パーマリンクや「投稿を表示」ボタンなども全て非表示になってしまいますが、それらに関しては残しておきたいという場合は以下のコードで実装ができます。

functions.php

add_filter( 'get_sample_permalink_html', 'hide_permalinkedit' );
function hide_permalinkedit( $permalink_html ) {
	$permalink_html = preg_replace( "/<span id=\"editable-post-name\" title=\"(.*)\">(.*)<\/span>/" , "$2" , $permalink_html );
	$permalink_html = preg_replace( "/<span id=\"edit-slug-buttons\">(.*)<\/span>/" , "" , $permalink_html );
	return $permalink_html;
}

この方法は以下フォーラムで紹介されていたものです。

一覧ページのクイック編集を非表示にする

先ほどの方法で投稿や固定ページそれぞれの投稿画面ではパーマリンクを編集できないようになりましたが、WordPressはそれぞれの一覧ページにある「クイック編集」からもパーマリンクを編集することができます。

一覧ページにある「クイック編集」からもパーマリンクを編集することができる

いくら投稿画面でパーマリンクを編集できないようにしてもこのクイック編集を使用されると結果パーマリンクを編集できてしまうので、この「クイック編集」をfunctions.phpを使用して非表示にします。

実装には以下をfunctions.phpに記述します。

functions.php

add_filter( 'post_row_actions', 'hide_quickedit' );
add_filter( 'page_row_actions', 'hide_quickedit' );
function hide_quickedit($actions){
	unset($actions['inline hide-if-no-js']);
	return $actions;
}

上記を記述することで、投稿・固定ページそれぞれの一覧ページで「クイック編集」の部分が非表示になります。

Back to Top

WordPress:投稿画面のパーマリンク編集部分とクイック編集を非表示にする方法

WordPress:投稿画面のパーマリンク編集部分とクイック編集を非表示にする方法

/ WordPress

Tagged with:

NxWorld

Sorry... doesn't support your browser

To get the best possible experience using our site we recommend that you upgrade to a modern web browser.NxWorldではご利用中のブラウザサポートはしていません。
Internet Explorerのアップグレード行う、もしくはその他のブラウザを使用しての閲覧をお願いします。