1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Page und Link im Menü erstellen

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von ichbins01, 10. März 2021.

  1. ichbins01

    ichbins01 Member

    Registriert seit:
    10. März 2021
    Beiträge:
    6
    Zustimmungen:
    0
    Hallo, ich habe folgendes Problem.
    Ich habe ein Plugin programmiert und möchte jetzt, das er unmittelbar nach der Installation oder bei der ersten Aktivierung des Plugins, eine neu Seite erstellt und anschließend, einen Link im Menü mit dessen Titel erstellt.
    Ausprobiert habe ich folgenden Code.
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Kann mir bitte jemand sagen, was an diesem Code fehlerhaft ist?
    Aufgerufen habe ich Ihn mit wp_activation_hook, bzw zum Test mit do_action.
     
  2. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Der Code erstellt nur eine Seite, sonst nichts. Ohne das ganze Plugin zu sehen kann man also keine Aussage treffen.
     
  3. ichbins01

    ichbins01 Member

    Registriert seit:
    10. März 2021
    Beiträge:
    6
    Zustimmungen:
    0
    Das Plugin kann unter https://github.com/henrymuth/wp-plugin.git eingesehen werden.
     
  4. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.660
    Zustimmungen:
    1.783
    Wie äussert sich der Fehler in Deinem Code?

    Was genau wird von wp_insert_post zurückgegeben? Im Fehlerfall, welche genauen Angaben von WP_Error? Siehe auch API Dokumentation (developer.wordpress.org)
     
  5. ichbins01

    ichbins01 Member

    Registriert seit:
    10. März 2021
    Beiträge:
    6
    Zustimmungen:
    0
    Ein Fehler wird leider nicht zurückgegeben.
     
  6. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.660
    Zustimmungen:
    1.783
  7. ichbins01

    ichbins01 Member

    Registriert seit:
    10. März 2021
    Beiträge:
    6
    Zustimmungen:
    0
    Sorry, aber der bringt mir weder mit echo, noch mit return eine Ausgabe, auch in der Netzwerkanalyse des Firefox, kommt keinerlei Fehlermeldung.
     
  8. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.660
    Zustimmungen:
    1.783
    Lies nochmal genauer die API Dokumentation, z.B. hier.

    Allgemeiner Tipp: Wenn man ein Plugin entwickelt, sollte man sich zunächst mit grundlegender Programmierstruktur, dem Lesen der Dokumentation und Anmerkungen, dem Abfangen aller möglichen Fehlerfälle und vorhandenen Debugmechanismen wie WP_DEBUG bzw. Ausgaben in PHP Error Logs usw. auseinandersetzen. Das löst in der Folge dann viele Fragen von ganz alleine.

    In ein paar ruhigen Stunden mal das WordPress Plugin Developer Handbook einfach komplett von Anfang bis Ende durchlesen, auch wenn man nicht direkt alles verstehen, bekommt man damit ein Gefühl für die Mechanismen und viel Grundlagenwissen.
     
    #8 b3317133, 10. März 2021
    Zuletzt bearbeitet: 10. März 2021
  9. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
  10. ichbins01

    ichbins01 Member

    Registriert seit:
    10. März 2021
    Beiträge:
    6
    Zustimmungen:
    0
    Morgen, ob wohl ich jetzt eine Abfrage nach der ID eingefügt habe bekomme ich keine Rückmeldung.
    Führe ich die Abfrage über das Plugin Debug Bar Console aus wird der Datensatz eingefügt.
    Der Aufruf der Function sollte auch in Ordnung sein, also woran kann das liegen?
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  11. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.660
    Zustimmungen:
    1.783
    Eine Action admin_add_ds gibt es standardmässig in WordPress nicht, daher wird wpstar_create_new_page() in diesem Code vermutlich nie ausgeführt.
     
  12. ichbins01

    ichbins01 Member

    Registriert seit:
    10. März 2021
    Beiträge:
    6
    Zustimmungen:
    0
    Ich habe admin_add_ds zu 'save_post' geändert, bringt leider keine Ergebnisse. Welche Action's sind denn Standard in WP, bzw wo sind diese Aufgelistet?
     
  13. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.660
    Zustimmungen:
    1.783
    Wie genau kommst Du auf "save_post"? Das ist etwas völlig anderes.

    Beschäftige Dich wenigstens grundlegendend mit der Dokumentation von WordPress, sonst wirst Du von einem Problem in das nächste stolpern..
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden