Konvertieren Sie die Datei bookmarks.html in WP-Posts

Es ist ein bisschen weit hergeholt, aber ich frage mich, ob mir jemand in die richtige Richtung zeigen kann, wie das erreicht werden könnte.

Mein Plan ist, einen Font-Ende-Importeur / -Uploader zu erstellen, der möglicherweise ACF verwendet, wo ein Benutzer seine exportierte Browser-Lesezeichen-Datei hochladen kann.

Dann die größte Herausforderung, die jede URL aus der Datei bookmarks.html extrahieren und in mehrere WordPress-Posts konvertieren würde.

Ich habe es geschafft, dies fast (nur beim Import über das Backend) mit diesem Plugin zu erreichen: https://wordpress.org/plugins/import-html-pages/

Aber .. Ich muss den Upload / Import in das Frontend bringen und anstatt die ganze HTML-Datei zu einem Post oder einer Seite zu machen, muss man eigentlich jeden Link zu einzelnen Posts trennen.

Jede Hilfe oder Ideen, um mich anzufangen, wäre großartig. Vielen Dank.

Solutions Collecting From Web of "Konvertieren Sie die Datei bookmarks.html in WP-Posts"

HOCHLADEN

Am einfachsten wäre es, ein Formular-Plugin zu verwenden. Leute wie Contact Form 7 , WPForms , andere Leute wie Gravity Forms . Wenn Sie möchten, dass die Uploads nur von WordPress-Nutzern stammen. Sie können das Formular in einer Passwort-Seite verstecken, Formulare über den Shortcode auf PHP-Bedingungen generieren. etc.

Sie können Ihr eigenes HTML-Formular erstellen, indem Sie einen Shortcode oder was auch immer verwenden, dann lesen Sie einfach die Datei, anstatt sie für Ihren Import zu speichern.

(Nur ein paar Ideen, viel mehr da draußen. Nicht viel Kontext Ihres Projekts in der Post, also im Grunde eine leere Liste von Methoden, die Sie wählen könnten).

EINFÜHREN

Sie haben also den .html-Export, der entweder von einem Plugin gespeichert wird und Sie können ihn mit einem Haken (manchmal wie _after_post_submit ) _after_post_submit , oder er ist in PHP temp von einem einfachen HTML-Formular gespeichert und Sie möchten ihn nur lesen und löschen. Egal, die Methoden sind gleich:

Um die Links in der HTML-Datei zu finden, können Sie die PHP DOMDocument-class , eine Bibliothek wie php-selector , verwenden oder einfach nur auf ” fopen() gehen und basic fopen() und preg_match_all()

Sie müssten eine Methode erstellen, um zu ermitteln, wie der HTML-Code erstellt wird, um zu wissen, von welchem ​​Browser er stammt und wie Ihre DOM-Abfrage oder Ihr Regex-Muster funktioniert.

Danach hätten Sie eine Reihe von Links. Durchlaufen Sie das Array, überprüfen Sie, ob ein Post desselben Links existiert oder nicht, fahren Sie dann fort und fügen Sie ihn einzeln mit wp_insert_post()


Bitte beachten Sie, dass dies eine breite Antwort auf eine breite Frage ist. Veröffentlichen Sie einige Codeschnipsel, die Sie ausprobiert haben, und Sie werden Ihnen viel mehr Hilfe zur Verfügung stellen.

Ein guter Tipp, wenn Sie ein Projekt starten, ist eine Kommentarliste zu schreiben und dann den Code einzugeben.

 // create a upload form for users // on form submit, save file // open saved file // find out which browser exported from // ..etc.