WordPressの重複ページまたは投稿:実行方法(2021)

公開: 2021-10-26

あなたは通常、私たちのサイトでWordPress Duplicate Pageを作成していますか?

あなたがウェブサイトを開発するとき、ページまたは投稿を複製することはあまり一般的ではありません。 ただし、通常はページや投稿を複製する場合は、賢明な方法です。

したがって、まったく新しいレイアウトのテストフィールドが必要ですか? それとも、システムの更新とアップグレードのためですか? 状況がどうであれ、WordPressの複製はいつでも多くの方法で行うことができます。 ここで注意する必要があるのは、どの方法があなたとあなたのサイトに合うかということです。 この記事では、WordPressでページを複製する方法を説明およびガイドするチュートリアルを提供できることを非常に嬉しく思います

その前に、物事を立ち上げましょう。なぜページ/投稿の複製を作成する必要があるのか​​。

WordPressの複製ページ:必要ですか?

さて、あなたはそれをするかどうかを選ぶことができます。 ただし、次のように、サイトの複製が必要になる場合があります。

–ユーザーは、テーマ、プラグイン、WordPress、PHP、または関連するものの最新バージョンで作業しており、サイトにはステージングプロセスがありません。

–新しいコンテンツを作成するときに再利用するためにコピーを作成したい。

–夢のレイアウトを見つけて、自分のサイトで試してみたいと考えています。

–カスタムCSS / HTMLコードを新しいWebサイトに適用する必要があります。

ご覧のとおり、複製されたバージョンには大きなメリットがあります。 さて、ページのワードプレス複製する方法に浸ってみましょう。

コンテンツの手動コピーと貼り付け

簡単に、コンテンツをコピーして新しいバージョン/ドラフトに貼り付けます。 アプローチするのは非常に簡単に見え、この方法を選択する理由を推測できます。

–あなたはより速い方法を知りません。

–あなたのサイトは多くのページを所有しておらず、SEOに焦点を合わせていません。

–サイトのバックエンドからアクセスできないページを複製しています。

理由2と3のために、手でコピーして貼り付けることがすべての人にとって最良の選択になることに同意する必要があります。 それでも、この方法にはいくつかの短所があります。 写真、メタタグ、パーマリンク、カスタムCSS / HTML、およびその他の要素を正しくコピーすることはできません。

これを行うための2つのステップは次のとおりです。

ステップ1:元のソースからコピーバージョンを作成する

ここでは、Ctrl + Aが最も重要な要素になると言えます。 計画されたサイトにアクセスし、それを強調表示してコピーし、計画されたプロジェクトに貼り付けるだけです。

したがって、あなたはコンテンツにまっすぐに行きます。 次のステップに進みます。

ステップ2:HTMLのタグを削除する

コンテンツを貼り付けたら、サイトのコードエディタに移動します。 ここでは、すべての&nbsp;を削除します。 サイトはコードのフレームワークに従うため、<span>メタタグ。

すでに述べたように、手動で複製すると、潜在的なバグやエラーが発生する可能性があります。 これを解決するために、あなたはまだ私たちのサイトを維持している他の解決策を調べるかもしれません。

ブロックエディタで投稿とページを複製する

特に、ブロックエディタを使用した複製は半手動のように見えますが、それでも手動複製とほぼ同じ欠点があります。

これを開始するには、サイトを開いて、右上隅のメニューの[その他のツールとオプション]に移動します。 次に、「ツール」と「すべてのコンテンツをコピー」を選択します。 その後、計画されたセクションに貼り付けた後、新しいプロジェクトのすべてのコンテンツが作成されます。

WordPressの複製ページにプラグインを適用する

一般的に、プラグインを使用してWordPressで何でも実行でき、ページの複製も実行できます。

まず、適切なプラグインを選択します。過去6か月以内に更新され、星4/5以上の評価が付けられ、WordPressバージョンと統合できます。 例として、DuplicatePageプラグインを取り上げましょう。

次に、ダウンロードしてアクティブ化します。 「ページ」->「すべてのページ」に移動し、計画されたサイトに移動して、「これを複製」ボタンを選択します。 よくできました。これからプラグインを使用してWordPressのページを複製できます。

ファイルへのコードのインポートfunctions.php

人々はよく「解決策が難しいほど、結果はより柔軟で効率的になります」と言います。 一方、このことわざはこのソリューションにも当てはまります。 ユーザーは、ファイルfunctions.phpにコードを追加して、 WordPressページ複製するだけでなく、他の目的にもコードを追加できます。 さらに便利なように、ダッシュボードタブへのリンクを追加できます。 したがって、 WordPressのクローンページを作成するのは非常に簡単です。

最初にいくつかの要件を解決しましょう。

–サイトのサーバーへのアクセス可能性:参照は、ホスト管理パネルまたはアカウントを初めて購入するときに送信される電子メールでいつでも見つけることができます。

–現在の親テーマからの子テーマ:サイトを更新/アップグレードするときに変更を保存できます。 また、サイトには子テーマが必要です。

–テキストエディタ:目的に適したものを選択する必要があります。

– FTPクライアント:ユーザーは、ホスティングのファイルマネージャーでFTPクライアントにアクセスできます。 その上、あなたは他の道具を使うこともできます。

FTPクライアントにアクセスする

まず、FTPクライアントにアクセスし、「wp-content」->「theme」フォルダに移動します。 したがって、子テーマのフォルダーにファイルfunctions.phpが必要です。 そうでない場合は、最初に作成します。

コード行を追加する

その後、そのファイルを開きます。 そこで、以下のコード行を追加します。

 /* Duplicate posts and pages function. Duplicates appear as drafts, and the user is redirected to the Edit screen. */ function rd_duplicate_post_as_draft(){ global $wpdb; if (! ( isset( $_GET['post']) || isset( $_POST['post']) || ( isset($_REQUEST['action']) && 'rd_duplicate_post_as_draft' == $_REQUEST['action'] ) ) ) { wp_die('No post to duplicate has been supplied!'); } /* Nonce verification */ if ( !isset( $_GET['duplicate_nonce'] ) || !wp_verify_nonce( $_GET['duplicate_nonce'], basename( __FILE__ ) ) ) return; /* This gets the original post or page ID */ $post_id = (isset($_GET['post']) ? absint( $_GET['post'] ) : absint( $_POST['post'] ) ); /* …then grabs the original post data. */ $post = get_post( $post_id ); /* To select another user as the post author, use $new_post_author = $post->post_author;. Otherwise… */ $current_user = wp_get_current_user(); $new_post_author = $current_user->ID; /* If the post data exists, create the duplicate */ if (isset( $post ) && $post != null) { /* Create a new post data array */ $args = array( 'comment_status' => $post->comment_status, 'ping_status' => $post->ping_status, 'post_author' => $new_post_author, 'post_content' => $post->post_content, 'post_excerpt' => $post->post_excerpt, 'post_name' => $post->post_name, 'post_parent' => $post->post_parent, 'post_password' => $post->post_password, 'post_status' => 'draft', 'post_title' => $post->post_title, 'post_type' => $post->post_type, 'to_ping' => $post->to_ping, 'menu_order' => $post->menu_order ); /* Insert the post using wp_insert_post() */ $new_post_id = wp_insert_post( $args ); /* Get all current post terms, then set them against the new draft. */ $taxonomies = get_object_taxonomies($post->post_type); // returns array of taxonomy names for post type, ex array("category", "post_tag"); foreach ($taxonomies as $taxonomy) { $post_terms = wp_get_object_terms($post_id, $taxonomy, array('fields' => 'slugs')); wp_set_object_terms($new_post_id, $post_terms, $taxonomy, false); } /* Duplicate all of the post metadata */ $post_meta_infos = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->postmeta WHERE post_id=$post_id"); if (count($post_meta_infos)!=0) { $sql_query = "INSERT INTO $wpdb->postmeta (post_id, meta_key, meta_value) "; foreach ($post_meta_infos as $meta_info) { $meta_key = $meta_info->meta_key; if( $meta_key == '_wp_old_slug' ) continue; $meta_value = addslashes($meta_info->meta_value); $sql_query_sel[]= "SELECT $new_post_id, '$meta_key', '$meta_value'"; } $sql_query.= implode(" UNION ALL ", $sql_query_sel); $wpdb->query($sql_query); } /* Redirect to the Edit post screen for the new draft */ wp_redirect( admin_url( 'post.php?action=edit&post=' . $new_post_id ) ); exit; } else { wp_die('Post creation failed, could not find original post: ' . $post_id); } } add_action( 'admin_action_rd_duplicate_post_as_draft', 'rd_duplicate_post_as_draft' ); /* Add the duplicate link to the action list for post_row_actions */ function rd_duplicate_post_link( $actions, $post ) { if (current_user_can('edit_posts')) { $actions['duplicate'] = '<a href="' . wp_nonce_url('admin.php?action=rd_duplicate_post_as_draft&post=' . $post->ID, basename(__FILE__), 'duplicate_nonce' ) . '" title="Duplicate this item" rel="permalink">Duplicate</a>'; } return $actions; } add_filter('post_row_actions', 'rd_duplicate_post_link', 10, 2 ); add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2);

プロセスを終了します

最後に、リロードして「ページ」画面に戻ります。 その画面で、このページの複製のリンクを確認する必要があります。 さらに、これをプラグインとして使用し、後で使用するために開発することができます。

したがって、プラグインを使用してWordPressページを複製する方法です。

WordPressの複製ページの正しい方法の選択

あなたはページWordPressコピーするのは非常に簡単だと思うかもしれません。 その上、人々はそれを成し遂げるために最良かつ最速の方法を選ぶ傾向があります。 ただし、要求に基づいて、より複雑で詳細な方法を選択することをお勧めします。

どうやら、プラグインは、WordPressページを複製する必要がある人にとって最も好ましい選択です。 テーマをダウンロードしてインストールすると、関連するすべての問題に対応するすべての機能が提供されます。 ただし、大量の複製を作成する場合は、ハードコーディングソリューションを検討してください。 一方、可能であれば、特定の目的や目標のために他の選択肢を選択することもできます。 したがって、それが完全にあなたに役立つならば、それはあなたの予算の価値があるでしょう。

WordPressページを複製する方法:結論

物事を見ると、WordPressの複製ページはWebの所有者や開発者にとって簡単な作業になるはずです。 要求と経験に基づいて、各人はそれを行うためのさまざまな方法を選択できます。 この投稿の後、WordPressの投稿またはページを複製するための4つの一般的な方法を紹介しました。 彼らの困難は、最も単純なものから最も複雑なものへと変化します。

この記事を通して、WordPressページを複製するための正当な解決策が得られたと思います。

続きを読む:WordPressの子テーマを作成する方法(2021)