Μετάβαση στο κύριο περιεχόμενο

Πώς να αντιγράψετε σελίδα WordPress ή ανάρτηση ιστολογίου με ή χωρίς πρόσθετο

 Θέλατε ποτέ να αντιγράψετε μια σελίδα 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αρχείο.

Αναζητήστε το αρχείο συναρτήσεων 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);

Μόλις αποθηκευτεί, μεταβείτε στην οθόνη αναρτήσεων ή σελίδων και δείτε τη νέα επιλογή «Διπλότυπο» κάτω από κάθε στοιχείο λίστας.

Νέα επιλογή διπλότυπου κάτω από τις αναρτήσεις σελίδας και ιστολογίου

Αφού κάνετε κλικ στο διπλότυπο, θα ανακατευθυνθείτε στη νέα διπλότυπη ανάρτηση ή σελίδα για να ξεκινήσετε την επεξεργασία της. Όταν τελειώσετε, δημοσιεύστε τη νέα σελίδα ή ανάρτηση.

Airbnb αθηνα
beaches in Greece

συμπέρασμα

Μερικές φορές θα χρειαστεί να κλωνοποιήσουμε σελίδες ή να δημοσιεύσουμε τύπους του ιστότοπού μας στο WordPress για να έχουμε μια συνεπή σχεδίαση.

Σε αυτό το άρθρο, μάθατε πώς να αντιγράφετε μια σελίδα WordPress με τρεις διαφορετικούς τρόπους.

Σχόλια

Δημοφιλείς αναρτήσεις από αυτό το ιστολόγιο

WordPress και CSS (Προσθήκη, επεξεργασία και προσαρμογή της εμφάνισης του ιστότοπού σας): ένας ολοκληρωμένος οδηγός

  Ο σχεδιασμός μιας νέας ιστοσελίδας δεν είναι καθόλου άθλος.  Ο στόχος είναι να δημιουργήσετε κάτι που θα απολαύσουν οι επισκέπτες σας.  Αλλά δεν θέλετε η διαδικασία να διαρκέσει για πάντα ή να σας κουράσει από το να είστε πολύ περίπλοκοι που θα χρειαστεί να πληρώσετε επιπλέον δολάρια σε έναν προγραμματιστή για κάθε αλλαγή που απαιτεί κωδικοποιητή. Σίγουρα έχετε συναντήσει το WordPress ως μια αξιόπιστη λύση ενώ σερφάρετε σε ιστοσελίδες από τον φορητό υπολογιστή σας.  Ο συνδυασμός της πιο στιβαρής πλατφόρμας CMS με το CSS θα δημιουργήσει έναν όμορφο ιστότοπο παραγωγής ισχύος. Αυτό το σεμινάριο για αρχάριους θα σας εκθέσει σε  σαφείς απαντήσεις σε τυχόν αμφιβολίες ή ερωτήσεις που μπορεί να έχετε σχετικά με το WordPress και το CSS. Πίνακας περιεχομένων Τι είναι το CSS; Πώς λειτουργεί το CSS; Γιατί να χρησιμοποιήσετε CSS; Βέλτιστες πρακτικές CSS Πού βρίσκεται το CSS στο WordPress; Πώς να επεξεργαστείτε το WordPress CSS Πώς να προσθέσετε προσαρμοσμένο CSS στο WordPress Διαφορετικά πρόσθετα

Ρυθμίσεις Για Αλλαγή Στο CloudFlare Μετά Την Αλλαγή Του Κεντρικού Υπολογιστή

  Χρησιμοποιείτε Cloudflare CDN; Έχετε αλλάξει τον πάροχο φιλοξενίας ή σχεδιάζετε να αλλάξετε; Και σκέφτεστε τι να κάνετε με τις  ρυθμίσεις του Cloudflare  για να το χρησιμοποιήσετε μετά την αλλαγή του παρόχου φιλοξενίας; Λοιπόν, είστε στο σωστό μέρος γιατί θα συζητήσουμε ακριβώς το ίδιο εδώ. Όταν άρχισα να χρησιμοποιώ  το Cloudflare CDN  , εξεπλάγην όταν είδα τη βελτίωση στην ταχύτητα και την απόδοση του ιστότοπού μου. Η χρήση του CDN είναι ο καλύτερος και λειτουργικός τρόπος για να αυξήσετε την ταχύτητα φόρτωσης του ιστότοπού σας στο WordPress, επομένως είμαι σίγουρος ότι δεν θέλετε να το χάσετε μετά τη μετεγκατάσταση του κεντρικού υπολογιστή. Εάν είστε νέος στο CDN, τότε ορίστε  τι είναι το CDN;  Εάν το γνωρίζετε ήδη, τότε μη διστάσετε να μεταβείτε στην επόμενη ενότητα της ανάρτησης… Τι είναι το CDN; Ένα   δίκτυο παράδοσης περιεχομένου   ή  δίκτυο  διανομής περιεχομένου   (  CDN  ) είναι ένα γεωγραφικά κατανεμημένο δίκτυο   διακομιστών μεσολάβησης   και των   κέντρων δεδομένων τους