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

公開: 2021-10-26
ワードプレスの複製ページ

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

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

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

その前に、物事を始めましょう: ページ/投稿の複製を作成する必要がある理由。

目次

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

まあ、やるかやらないかは自由です。 ただし、たとえば次のように、サイトの複製が必要になる状況があります。

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

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

– 理想のレイアウトを見つけて、自分のサイトで試してみたい。

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

ご覧のとおり、複製バージョンは大きなメリットをもたらします。 さて、ページを複製する方法に浸りましょう WordPress .

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

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

– より速い方法を知らない。

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

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

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

続きを読む:モバイル UX に適応し、ユーザーのブラウザーの習慣を変える方法

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

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

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

したがって、コンテンツに直行します。 次のステップに進みます。

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

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

前述のとおり、手動で複製すると潜在的なバグやエラーが発生する可能性があります。 これを解決するには、サイトを維持している他の解決策を調べることができます。

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

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

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

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

通常、WordPress ではプラグインを使用して何でも行うことができ、ページの複製も同様です。

まず、適切なプラグインを選択します: 過去 6 か月以内に更新され、少なくとも 4/5 つ星と評価され、WordPress バージョンと統合できます。 例として Duplicate Page プラグインを見てみましょう。

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

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

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

続きを読む:ドメイン名と Web ホスティング: 知っておくべきこと

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

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

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

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

– 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);

プロセスを終了する

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

詳細:ビッグ アップデート: LearnPress の WooCommerce アドオン

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

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

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

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

WordPressページを複製する方法:まとめ

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

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

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