Kopiera inlägg och sidor i WordPress med 1 klick

1 Klick WordPress Kopiering av inlägg och sidor

Har du någonsin varit i en situation där du velat kunna kopiera ett inlägg eller en sida i WordPress? Du kanske har en mall du vill kunna använda om och om igen eller liknande? Oavsett anledning så går det inte. Funktionen finns inte inbyggd, vilket för mig är lite konstigt. Jag anser att en sådan funktion borde vara standard.

 

Jag skapade detta verktyg för att underlätta, för att jag gillar enkelhet och för att jag hatar inställningar men gillar kod och lärdom. Du får gärna kopiera och använda hur du vill – det är okej. Detta är ett verktyg som kopierar med ett enda klick. Bara ett enda klick, precis så enkelt som det ska vara. Bjornen

 

Så här ser flödet ut, från början till slut (klicka för att göra bilderna större)


 

Det lättaste blir att skapa en egen plugin (tillägg). Starta Anteckningar eller liknande program, öppna ett nytt blankt dokument och klistra in koden nedan 

 

Det är en snabb process som normalt och totalt sett bara tar någon sekund och jag antar att du vill veta vad som sker i bakgrunden? Låt mig förklara.

  1. Den som klickar på kopiera blir också kopians författareKopiera inlägg WordPress
  2. Tillägget, vid klick, kopierar allt utom kategorier, taggar, titel och permalänk (slug)
  3. All information skickas sedan till databasen (så att vi kan publicera när vi är klara)
  4. Kopian ges ”Utkast” som status
  5. Sist så visas kopian med fokus på ”Titel”
    • För att få en uppdaterad permalänk (slug), välj ett av följande två val:
      1. Ange en titel och klicka på ”Spara utkast” eller
      2. Ange en titel, redigera och när du är klar, klicka på ”Publicera”

 

FAQ

Fråga: Vad är det som sker då jag kopierar ett inlägg eller sida, enkelt förklarat?
Svar: Det som sker är att ”Redigera inlägg” öppnas i den befintliga fliken och allt, förutom följande, är kopierat:

  • Titeln är tom (ange ny titel själv)
  • Permalänk (slug) är tom men uppdateras då du klickar på ”Spara utkast” eller då du publicerar.
  • Inga kategorier är förvalda (dom följer alltså inte med)
  • Inga taggar är förvalda (dom följer inte heller med)
  • Innehållet är exakt det samma

Fråga: hur gör jag för att inkludera kategorier och taggar då kopiering sker?
Svar: Så här – komplett kod »

Placera koden direkt efter $new_post_id = wp_insert_post( $args ); på en ny rad.

Fråga: om jag vill att titeln ska följa med, hur gör jag då?
Svar: inga problem. Lägg till denna rad på en egen rad bland som andra så är det löst.
'post_title' => $post->post_title,

Fråga: jag vill inte att man ska kunna kopiera sidor, hur tar jag bort det?
Svar: Då tar du bort raden längst ner som heter så här »
add_filter('page_row_actions', 'bb_duplicate_post_link', 10, 2);




Det var allt :) Vill du ställa en fråga eller behöver du hjälp?
Vänligen lämna en kommentar eller kontakta mig på Facebook Messenger.



Om Bjornen

Jag är en hobbyförfattare & WP-nörd som försöker tömma hjärncellerna på kreativitet. När jag inte skriver så utökar jag mina WP-kunskaper genom att blogga och hänga på diverse sociala medier. Jag gör mitt bästa och min passion för WordPress enbart växer.

Kommentera


OBS: Alla kommentarer granskas innan dom blir publicerade. Ha en go dag!