Θέλατε ποτέ να αντιγράψετε μια σελίδα WordPress για να επιταχύνετε τη διαδικασία σχεδιασμού αλλά δεν ξέρατε πώς;
Η αντιγραφή μιας σελίδας ή μιας ανάρτησης είναι ένα πρακτικό βήμα που θα σας βοηθήσει με πολλούς τρόπους, και επομένως αξίζει να το γνωρίζετε.
Σε αυτό το άρθρο, θα μάθετε πώς να αντιγράφετε μια σελίδα WordPress ή μια ανάρτηση ιστολογίου με ή χωρίς πρόσθετο.
Γιατί να κάνουμε διπλότυπες σελίδες ή αναρτήσεις στο WordPress
Υπάρχουν πολλοί καλοί λόγοι για να κλωνοποιήσετε μια σελίδα WordPress, μια ανάρτηση ή έναν προσαρμοσμένο τύπο ανάρτησης, όπως λήψη ή προϊόν, και εδώ είναι οι πιο συνηθισμένοι:
- Συνεπής σχεδιασμός.
- Εξοικονόμηση χρόνου.
Συχνά, θέλουμε οι σελίδες του ιστότοπού μας να έχουν την ίδια εμφάνιση. Η συνέπεια είναι μια ουσιαστική πτυχή της δημιουργίας και του σχεδιασμού μιας επιτυχημένης ιστοσελίδας.
Αν σχεδιάσατε μια σελίδα με την οποία είστε ικανοποιημένοι, είναι χαμό να τη χρησιμοποιήσετε μόνο μία φορά και να ξεκινήσετε με ένα νέο σχέδιο στην επόμενη σελίδα. Η κλωνοποίηση μιας σελίδας ή ενός προτύπου θα εγγυηθεί ότι η σελίδα ή η ανάρτηση θα είναι ίδια και θα σας εξοικονομήσει πολύτιμο χρόνο.
Συχνά, ο σχεδιασμός μιας όμορφης σελίδας απαιτεί πολύ χρόνο και σκέψη. Πολλά στοιχεία πρέπει να ενωθούν για να δημιουργήσουν ένα ελκυστικό σχέδιο. Εμπιστευτείτε μας, το ξέρουμε. Η λήψη των επιθυμητών αποτελεσμάτων μπορεί να διαρκέσει ώρες ή ακόμα και μέρες, και όταν τελικά το βρούμε, θέλουμε να το κρατήσουμε.
Αυτή είναι η καλύτερη στιγμή για να αντιγράψετε τη σελίδα και να χρησιμοποιήσετε ξανά το σχέδιο που δημιουργήσαμε με προσαρμοσμένες πινελιές για να ταιριάζει στη νέα σελίδα.
Για να είμαστε πιο παραγωγικοί, το να γνωρίζουμε πώς να αντιγράψουμε μια σελίδα στο WordPress θα είναι επωφελές για την ομαλή ροή εργασίας μας.
Σε αυτό το άρθρο, θα μάθετε πώς να αντιγράφετε ή να κλωνοποιείτε οποιαδήποτε σελίδα, ανάρτηση και προσαρμοσμένους τύπους αναρτήσεων, όπως Easy Digital Downloads ή προϊόντα WooCommerce .
Θα σας δείξουμε και θα σας καθοδηγήσουμε σε τρεις διαφορετικές μεθόδους, μία με πρόσθετο και δύο χωρίς πρόσθετο. Μπορείτε να επιλέξετε αυτό που θέλετε με βάση τις ανάγκες και τις απαιτήσεις σας.
Πώς να αντιγράψετε τη σελίδα ή να δημοσιεύσετε στο WordPress
Μπορείτε να αντιγράψετε μια σελίδα WordPress με τρεις διαφορετικούς τρόπους:
- Χρησιμοποιώντας ένα πρόσθετο
- Από τον εγγενή εκδότη Gutenberg
- Χρησιμοποιώντας μια συνάρτηση PHP (χωρίς πρόσθετο)
Θα εξερευνήσουμε και τους δύο τρόπους, και ας ξεκινήσουμε με τον πρώτο τρόπο, χρησιμοποιώντας ένα πρόσθετο.
Μέθοδος #1: αντιγράψτε μια σελίδα WordPress με μια προσθήκη
Σε αυτή τη μέθοδο, θα χρησιμοποιήσουμε ένα εξαιρετικό πρόσθετο που ονομάζεται Διπλότυπη σελίδα. Πολλά καλά πρόσθετα θα το κάνουν, αλλά αυτό είναι το πιο εύκολο, γρήγορο, με τις λιγότερες ρυθμίσεις για προσαρμογή.
Μεταβείτε στην επιλογή Προσθήκες -> Προσθήκη νέας και αναζητήστε Διπλότυπη σελίδα . Κάντε κλικ στην Εγκατάσταση τώρα και Ενεργοποίηση.
Μόλις ενεργοποιηθεί, μεταβείτε στην οθόνη τύπου ανάρτησης που θέλετε (σελίδες, αναρτήσεις ή προσαρμοσμένοι τύποι αναρτήσεων).
Στο παράδειγμά μας, θα αντιγράψουμε μια σελίδα. Έτσι, θα πλοηγηθώ στην οθόνη της σελίδας για να δω όλες τις σελίδες μου.
Τοποθετήστε το δείκτη του ποντικιού σας στη σελίδα που θέλετε να αντιγράψετε και κάντε κλικ στο νέο αντίγραφο Αυτή η επιλογή.
Μόλις γίνει κλικ, η σελίδα ήταν διπλότυπη και είχε το ίδιο όνομα.
Η κλωνοποιημένη σελίδα περιέχει το ίδιο περιεχόμενο με την αρχική σελίδα, κάνοντας τη διαδικασία αντιγραφής εξαιρετική. Επεξεργαστείτε την πρόσφατα κλωνοποιημένη σελίδα δίνοντάς της έναν διαφορετικό τίτλο και έναν γυμνοσάλιαγκο και κάντε κλικ στη δημοσίευση.
Όπως μπορείτε να παρατηρήσετε, οι διπλότυπες σελίδες ή αναρτήσεις ορίζονται ως προσχέδια. Επειδή η σελίδα δεν είναι πλήρως έτοιμη για δημοσίευση (ακόμα πρέπει να αλλάξετε τον τίτλο και μέρος του περιεχομένου), προτείνω να την αφήσετε έτσι. Ωστόσο, έχετε την επιλογή να το κάνετε να δημοσιεύεται αμέσως μετά την κλωνοποίηση αλλάζοντας τη σελίδα εγκατάστασης της προσθήκης.
Για να το κάνετε αυτό, μεταβείτε στις Ρυθμίσεις -> Διπλότυπη σελίδα . Θα έχετε ορισμένες βασικές ρυθμίσεις που μπορείτε να αλλάξετε με βάση τις ανάγκες σας σε αυτήν την οθόνη.
Για να δημοσιεύσετε αμέσως τις διπλότυπες σελίδες, αλλάξτε την κατάσταση ανάρτησης σε Δημοσίευση και αποθηκεύστε τις αλλαγές.
Διαβάστε τις παρακάτω ενότητες εάν θέλετε να μάθετε πώς να κλωνοποιήσετε μια σελίδα χωρίς πρόσθετο.
Μέθοδος #2: αντιγράψτε μια σελίδα WordPress χρησιμοποιώντας τον επεξεργαστή Gutenberg
Η χρήση μιας προσθήκης είναι ένας γρήγορος και απλός τρόπος για να αντιγράψετε αναρτήσεις ή σελίδες, αλλά δεν είναι ο μόνος τρόπος. Υπάρχει ένας άλλος εξαιρετικός τρόπος για να το κάνετε χωρίς πρόσθετο, αλλά θα λειτουργήσει μόνο με τύπους αναρτήσεων που υποστηρίζουν τον επεξεργαστή Gutenberg (όχι λήψεις ή προϊόντα).
Αντί να πλοηγηθείτε στη λίστα των διαθέσιμων σελίδων, μπείτε στη σελίδα που θέλετε να αντιγράψετε.
Κάντε κλικ στο εικονίδιο με τις τρεις κουκκίδες στην επάνω δεξιά γωνία και επιλέξτε Αντιγραφή όλου του περιεχομένου μέσα από τη σελίδα επεξεργασίας.
Αφού αντιμετωπίσουμε το περιεχόμενο, θα χρειαστεί να δημιουργήσουμε μόνοι μας μια σελίδα κάνοντας κλικ στην Προσθήκη νέου στην καρτέλα Σελίδες.
Το μόνο που απομένει είναι να επικολλήσετε το περιεχόμενο που αντιγράψατε από την αρχική σελίδα στη νέα σελίδα.
Μετά την επικόλληση, όλο το περιεχόμενο και τα μπλοκ Gutenberg θα εμφανιστούν ακριβώς όπως τα αντιγράψατε. Το μόνο που έχετε να κάνετε είναι να δώσετε στη σελίδα έναν τίτλο και να κάνετε κλικ στη δημοσίευση.
Μέθοδος #3: αντιγράψτε μια σελίδα WordPress χωρίς πρόσθετο
Θέλω να σας δείξω την τελευταία μέθοδο που θα μιμηθεί ένα πρόσθετο. Αυτή τη φορά, θα χρησιμοποιήσουμε μια συνάρτηση για να πετύχουμε το ίδιο αποτέλεσμα χωρίς στην πραγματικότητα να χρησιμοποιήσουμε κάποιο πρόσθετο.
Για να γίνει αυτό, θα χρειαστεί να έχουμε πρόσβαση στο functions.php
αρχείο του θέματός μας ( προτιμάται το θυγατρικό θέμα ).
Μπορείτε να αποκτήσετε πρόσβαση στο functions.php
αρχείο χρησιμοποιώντας ένα πρόγραμμα-πελάτη FTP όπως το FileZilla ή μέσω του πίνακα ελέγχου του WordPress.
Θα έχουμε πρόσβαση στο αρχείο λειτουργιών μας μέσα από τον πίνακα εργαλείων του WordPress για να το διατηρήσουμε απλό.
Μεταβείτε στο Appearance -> Theme Editor . Στη λίστα από τα δεξιά, αναζητήστε το functions.php
αρχείο.
Κάντε κύλιση στο κάτω μέρος του αρχείου και επικολλήστε αυτόν τον κώδικα:
/* * Function for post duplication. Dups appear as drafts. 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; /* * get the original post id */ $post_id = (isset($_GET['post']) ? absint( $_GET['post'] ) : absint( $_POST['post'] ) ); /* * and all the original post data then */ $post = get_post( $post_id ); /* * if you don't want current user to be the new post author, * then change next couple of lines to this: $new_post_author = $post->post_author; */ $current_user = wp_get_current_user(); $new_post_author = $current_user->ID; /* * if post data exists, create the post duplicate */ if (isset( $post ) && $post != null) { /* * 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 by wp_insert_post() function */ $new_post_id = wp_insert_post( $args ); /* * get all current post terms ad set them to the new post 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 post meta just in two SQL queries */ $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); } /* * finally, 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 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 με τρεις διαφορετικούς τρόπους.
Σχόλια
Δημοσίευση σχολίου