WordPressの投稿記事や固定ページ、カスタム投稿の記事をコピーしたかったので「Duplicate Post」をインストールしたメモ。設定や使い方、カスタマイズ方法などを紹介しています。
設定
基本はインストールしてしまえばすぐに記事一覧でコピーしたい記事の上にカーソルを重ねると「複製(Clone)」「新規下書き(New draft)」が表示され使えるようになるのでクリックするだけ。便利!
カスタム投稿の記事も複製できるようにする設定

「設定」-「Duplicate Post」内で「権限(Permission)」タブをクリックする。投稿や固定ページの下に作成したカスタム投稿名が表示されていると思うのでチェックをして保存をする。(サンプル画面ではセミナーがカスタム投稿)
ページ内画像は複製しないように設定

コピーする内容を選択できる。
添付ファイルにチェックを入れると、ページ内のファイルをどんどん複製するのでチェックをはずしておく。
カスタマイズ:投稿や固定の記事一覧ページの「複製」リンクを「コピー」表記に変更する方法

記事を複製したい時、投稿や固定ページの一覧ページで該当記事にマウスを重ねると、「複製」という文字が追加され、そのテキストリンクをクリックすると記事が複製されるようになりますが、この「複製」を「コピー」という表記に変えてほしいという要望があったので、テーマのfunctions.phpから文字の置換をしました。
投稿一覧ページの「複製」リンクを「コピー」に変更
add_filter('post_row_actions', 'change_post_duplicate_link_text', 10, 2);
function change_post_duplicate_link_text($actions, $post) {
if (isset($actions['clone'])) {
$actions['clone'] = str_replace('複製', 'コピー', $actions['clone']);
}
return $actions;
}
固定ページ一覧ページの「複製」リンクを「コピー」に変更
function change_page_duplicate_link_text($actions, $post) {
if (isset($actions['clone'])) { // 'clone' は Duplicate Post プラグインが追加するアクションキー
$actions['clone'] = str_replace('複製', 'コピー', $actions['clone']);
}
return $actions;
}
カスタマイズの内容
duplicate_post_linkフィルターやpost_row_actions(投稿用)、page_row_actions(固定ページ用)フィルターを利用して、アクションリンクのテキストを変更するのが適切です。