レンタルサーバー比較メモ

レンタルサーバーメモブログ

 

wordpressで記事編集リンクを付ける方法

   

wordpressで利用するテーマによっては、記事を編集するためのリンクが記述されていない場合があるので、記事編集リンクを付ける方法をメモっておきたいと思います。

記事編集リンクを付ける

xcodeにサンプルが掲載されていたのですがシンプル過ぎて分からないなんてこともあるかもしれませんので一応メモっておきます。

テンプレートタグ「edit_post_link」を記述する

例として記事編集リンクを付けたい場所に「spanタグでくくる」様に記述します。

<?php edit_post_link('この記事を編集', '<span>', '</span>'); ?>

上記の様に記述するとログインしている時だけ記事を編集するリンクが表示されて、そのリンクをクリックすれば編集画面に移動することができます。

ログインできるユーザーが複数いる場合

wordpressにログインできるユーザーが複数いる場合にはアドミン権限を持った人だけが編集できる様にしておきたいですよね。

アドミン権限を持った人だけが編集できる様にするには下記の様に「is_super_admin」を利用すればいいでしょう。

<?php
if(is_super_admin()){
edit_post_link('編集', '<span>', '</span>');
}
?>

上記の様に記述すれば一般ユーザーには編集画面に移動できるリンクが表示されません。

サイトのセキュリティーを考えると「is_super_admin」を利用した方が良いのかもしれません。

 - WordPress

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

no image
特定のカテゴリーの時にだけ表示させる!

WordPressの特定のカテゴリーの記事一覧で表示させたい文字列があったので「 …

no image
プラグインをインストール後に管理画面に移動できない!

WordPressにプラグインをインストールした後に管理画面に移動できないという …

no image
RSSから特定のカテゴリーを削除する

WordPressのRSSから特定のカテゴリーを削除したかったのでメモっておきた …

no image
子テーマのCSSが反映されない!

オリジナルのテーマを編集しないでデザインやレイアウトを変更できるWordPres …

no image
Stinger7の記事一覧でページ送りが表示されない!

Stinger5で表示されていたページ送り(ページネーション)の部分がSting …

no image
Search Regexでタイトルなどを一括変更!

「WordPressのタイトルとかを変更したいんだけど・・・」と知り合いに相談さ …

no image
stinger7でFatal error: Call to undefined function

WordPressのテーマをstinger7に変更したところ「Fatal err …

no image
stinger7でget_mtime()エラー

テーマをstinger7に変更した後、個別記事でコンテンツを取得できず「Fata …

no image
カスタム投稿でカスタムフィールドの入力欄が表示されない!

カスタム投稿タイプでカスタムフィールドを利用した入力をしようとした時にカスタムフ …

no image
WordPressのSimplePieで取得できるタイトルを変更。

WordPressに同梱されているSimplePieで取得できるタイトルの部分を …