صفحة أو منشور مكرر في WordPress: كيفية القيام بذلك (2021)

نشرت: 2021-10-26
صفحة ووردبريس مكررة

هل عادة ما تجعل WordPress Duplicate Page أشياء على موقعنا؟

لا يعد تكرار صفحة أو منشور أمرًا شائعًا عند تطوير موقع ويب. ومع ذلك ، ستكون خطوة ذكية منك إذا كنت تقوم عادةً بتكرار الصفحات أو المنشورات.

وبالتالي ، هل تحتاج إلى حقل اختبار لتصميم جديد تمامًا؟ أو ربما لتحديثات النظام والترقيات؟ بغض النظر عن الوضع ، يمكنك دائمًا عمل مضاعفات WordPress بعدة طرق. ما تحتاج إلى ملاحظته هنا هو الطرق التي تناسبك وموقعك. في هذه المقالة ، يسعدنا جدًا أن نقدم لك البرنامج التعليمي لشرح وتوجيه كيفية تكرار صفحة في WordPress .

قبل ذلك ، دعنا نصلح الأمور: لماذا يجب عليك تكرار الصفحة / المنشور.

جدول المحتويات

صفحة ووردبريس المكررة: هل تحتاجها؟

حسنًا ، يمكنك اختيار القيام بذلك أم لا. ومع ذلك ، هناك مواقف ستحتاج فيها إلى ازدواجية موقعك ، على سبيل المثال:

- يعمل المستخدمون على أحدث إصدار من السمة أو المكون الإضافي أو WordPress أو PHP أو أي شيء ذي صلة ولا يحتوي موقعك على عملية التدريج.

- تريد عمل نسخة لإعادة استخدامها عند إنشاء محتوى جديد.

- تجد تصميم أحلام وترغب في تجربته على موقعك.

- تحتاج إلى تطبيق كود CSS / HTML مخصص على موقع الويب الجديد الخاص بك.

كما ترى ، ستحقق النسخة المكررة فوائد هائلة. حسنًا ، دعنا نتعمق في طرق تكرار صفحة WordPress .

النسخ اليدوي ولصق المحتوى

ببساطة ، ستقوم بنسخ المحتوى ولصقه في نسخة / مسودة جديدة. يبدو من السهل جدًا الاقتراب ويمكننا تخمين سبب اختيارك لهذه الطريقة:

- أنت لا تعرف الطريقة الأسرع.

- لا يمتلك موقعك العديد من الصفحات ولا يركز على تحسين محركات البحث.

- أنت تقوم بتكرار صفحة لا يمكن الوصول إليها من خلال النهاية الخلفية لموقعك.

للأسباب 2 و 3 ، يجب أن نتفق على أن النسخ واللصق يدويًا يصبحان الخيار الأفضل لكم جميعًا. لا يزال ، هذه الطريقة لها بعض السلبيات. لا يمكنك نسخ الصور والعلامات الوصفية والروابط الثابتة و CSS / HTML المخصص والعناصر الأخرى بشكل صحيح.

اقرأ المزيد: كيفية التكيف مع Mobile UX وتغيير عادات متصفح المستخدم

فيما يلي خطوتان للقيام بذلك:

الخطوة 1: عمل نسخة من المصدر الأصلي

حسنًا ، يمكنك القول أن Ctrl + A سيكون العامل الأكثر أهمية هنا. ما ستفعله هو الوصول إلى الموقع المخطط له ، وتمييزه ونسخه ولصقه في مشروعك المخطط له.

لذلك ، سوف تذهب مباشرة للمحتوى. انتقل إلى الخطوة التالية.

الخطوة 2: حذف العلامات في HTML

بعد لصق المحتوى ، انتقل إلى محرر كود موقعك. هنا ، ستقوم بحذف الكل & nbsp؛ و <span> العلامات الوصفية لأن موقعك سيتبع إطار عمل الشفرة.

كما قيل ، قد يؤدي النسخ يدويًا إلى ظهور أخطاء وأخطاء محتملة. لحل هذه المشكلة ، يمكنك البحث عن قرارات أخرى لا تزال تحتفظ بموقعنا.

نسخ المنشورات والصفحات باستخدام محرر الحظر

على وجه الخصوص ، يبدو النسخ مع Block Editor شبه يدوي ولكن لا يزال له نفس عيوب النسخ اليدوي تقريبًا.

لبدء ذلك ، يمكنك فتح الموقع والانتقال إلى "المزيد من الأدوات والخيارات" في قائمة الزاوية اليمنى العلوية. ثم اختر "أدوات" و "نسخ كافة المحتويات". بعد ذلك ، سيكون لديك كل محتوى المشروع الجديد بعد لصقه في القسم المخطط له.

تطبيق مكون إضافي في صفحة WordPress المكررة

بشكل عام ، يمكنك فعل أي شيء في WordPress باستخدام الإضافات وكذلك تكرار الصفحات.

أولاً ، ستحدد المكونات الإضافية المناسبة: تم تحديثها خلال الأشهر الستة الماضية ، وتم تصنيفها على الأقل 4/5 نجوم ، ويمكن أن تتكامل مع إصدار WordPress الخاص بك. لنأخذ المكون الإضافي Duplicate Page كمثال.

بعد ذلك ، ستقوم بتنزيله وتنشيطه. انتقل إلى "الصفحات" -> "كل الصفحات" ، وانتقل إلى الموقع المخطط ، واختر الزر "تكرار هذا". أحسنت صنعًا ، يمكنك تكرار صفحة في WordPress مع الإضافات من الآن.

استيراد التعليمات البرمجية إلى ملف jobs.php

غالبًا ما يقول الناس "كلما كان الحل أقوى ، كانت النتيجة أكثر مرونة وكفاءة". على الجانب الآخر ، هذا القول ينطبق أيضًا على هذا الحل. يمكن للمستخدمين إضافة رمز إلى ملف function.php ليس فقط لتكرار صفحة WordPress ولكن أيضًا لأهداف أخرى أيضًا. لمزيد من الراحة ، يمكنك إضافة ارتباط إلى علامة التبويب لوحة القيادة. لذلك ، سيكون من السهل جدًا عليك إنشاء صفحة استنساخ لـ WordPress .

اقرأ المزيد: اسم المجال واستضافة الويب: ما تحتاج إلى معرفته

دعنا نحدد بعض المتطلبات أولاً:

- إمكانية الوصول إلى خادم موقعك: يمكنك دائمًا العثور على المراجع في لوحة إدارة المضيف أو في رسالة بريد إلكتروني يتم إرسالها إليك عند شراء حساب للمرة الأولى.

- سمة فرعية قادمة من السمة الرئيسية الحالية: يمكنك حفظ التغييرات عند تحديث / ترقية الموقع. أيضًا ، يجب أن يحتوي موقعك على سمة فرعية.

- محرر نصوص: عليك اختيار المحرر المناسب لغاياتك.

- عميل FTP: يمكن للمستخدمين الوصول إلى عميل FTP في مدير ملفات الاستضافة. إلى جانب ذلك ، يمكنك أيضًا استخدام أدوات أخرى.

الوصول إلى عملاء FTP

بادئ ذي بدء ، قم بالوصول إلى عميل FTP وانتقل إلى المجلد "wp-content" -> "theme". وبالتالي ، يجب أن يكون لديك ملف jobs.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);

قم بإنهاء العملية

أخيرًا ، أعد التحميل وارجع إلى شاشة "الصفحات". في تلك الشاشة ، يجب أن تلاحظ رابط التكرار في هذه الصفحة. علاوة على ذلك ، يمكنك استخدام هذا كمكوِّن إضافي وتطويره للاستخدامات اللاحقة.

اقرأ المزيد: تحديث كبير: WooCommerce Add-on for LearnPress

لذلك ، هذه هي طريقة تكرار الصفحة في WordPress باستخدام مكون إضافي.

اختيار الطرق الصحيحة لصفحة ووردبريس المكررة

قد تعتقد أنه من السهل جدًا نسخ صفحة WordPress . إلى جانب ذلك ، يميل الناس إلى اختيار أفضل الطرق وأسرعها لإنجاز ذلك. ومع ذلك ، نقترح عليك اختيار طريقة أكثر تعقيدًا وتفصيلاً بناءً على متطلباتك.

على ما يبدو ، يعد المكون الإضافي هو الاختيار الأكثر ملاءمة للأشخاص الذين يحتاجون فقط إلى نسخ صفحة WordPress. سيبدأ العمل بعد تنزيل السمة وتثبيتها ، مما يوفر جميع الميزات لجميع المشكلات ذات الصلة. ومع ذلك ، إذا كنت تنوي القيام بأحمال كبيرة من المضاعفات ، فيمكنك التفكير في حل الترميز الثابت. من ناحية أخرى ، يمكنك الذهاب في اختيارات أخرى لأغراض وأهداف محددة إن أمكن. وبالتالي ، فإن الأمر يستحق ميزانيتك إذا كان يخدمك بشكل كامل.

كيفية تكرار صفحة ووردبريس: الخاتمة

بالنظر إلى الأشياء ، يجب أن تكون صفحة WordPress المكررة مهمة سهلة لأي مالك ومطور ويب. بناءً على المتطلبات والخبرة ، يمكن لكل شخص اختيار الطرق المختلفة لإنجازه. بعد هذا المنشور ، أظهرنا لك 4 طرق شائعة لتكرار منشور أو صفحة WordPress. تنتقل صعوباتهم من الأبسط إلى الأكثر تعقيدًا.

من خلال المقالة ، نعتقد أنك كنت ستحصل على الحل الصحيح لتكرار صفحة WordPress.

قراءة المزيد: كيفية إنشاء قالب طفل WordPress (2021)