Helfen Sie mir, mein Paginierungs-Plugin zu verbessern

Ich bin mir nicht sicher, ob dies der richtige Ort ist, um nach dieser Art von Hilfe zu fragen, da dies keine eigentliche Frage ist, aber hoffentlich kann ich ein oder zwei Dinge lernen.

Ich entwickle ein Plugin (mein erstes), inspiriert vom Infinite Scroll Plugin , aber anstatt ältere Beiträge beim Scrollen zu zeigen, zeige ich sie, wenn du auf einen “Zeige mehr” Link klickst.

Meine Absicht ist es, es öffentlich zu machen, aber ich weiß, dass es viele Dinge gibt, die ich verbessern kann, bevor ich das tue, ich habe es in ein paar Themen getestet und es hat gut funktioniert, aber ich bin mir nicht sicher, wie es sich verhalten wird in der echten Welt. Hier ist ein Link zu Github: https://github.com/javiervd/Click-and-Load-Pagination

Einige Bedenken an der Spitze meines Kopfes sind: – Wie man mit Benutzern einschließlich und externer jQuery-Bibliothek anstatt des WP eingeht? Ich stehe gerade an WPs jQuery, aber ich bin mir nicht sicher, wie gut das ist. – Einfachheit? Wie gesagt, dieses Plugin basiert auf dem Infinite Scroll Plugin, also habe ich einen ähnlichen, aber viel einfacheren Ansatz verwendet, um die Optionen zu setzen, hoffentlich kann das auch optimiert werden. – Best Practices? Dies ist mein erstes “echtes” Plugin. Ich bin mir sicher, dass ich nicht die Best Practices da draußen befolge 🙁

Ich hoffe, dass einige von euch mir helfen können. Ich werde sicher alle erwähnen, die es tun, wenn ich es freigebe.

Danke im Voraus!

Solutions Collecting From Web of "Helfen Sie mir, mein Paginierungs-Plugin zu verbessern"

Ok, hier sind ein paar Hinweise:

  • Führen Sie niemals einen sinnvollen Code direkt aus dem Plugin-Body aus (insbesondere starten Sie jQuery nicht überall in die Warteschlange , wie Sie es tun – das verlangt Ärger), tun Sie es immer an geeigneten Hooks;

  • lerne, wie man das $default Argument in get_option() , um dort viel Schreibarbeit zu sparen;

  • lernen, wie man plugins_url() für die zuverlässige plugins_url() zu Dateien verwendet;

  • lerne submit_button() , nicht kritisch, aber raffiniert;

  • erwägen, Optionen in einem einzelnen Array zu speichern;

  • Wenn Sie Optionen verwenden, sollten Sie die Deinstallation implementieren, um sie zu löschen.