bug report - mein neues plugin

  • guten abend

    joa, ich hab mir dann mal ein neues plugin geschrieben weil ich es irgendwie brauchte und es noch kein vernünftiges gibt. es ist ein bug reporting system, eig sehr einfach. noch ists der erste RC, hat auch noch nicht viel drinn, doch der kern muss stimmen damit man gut weitermachen kann.
    ich hoffe ein bisschen featback zu bekommen, besonders zur sicherheit, aber auch was ihr noch so findet was man verbessern kann. wie gesagt: es ist noch kopmlett roudimentär, und noch lange nicht fertig, ich hab noch einige ideen, aber eine gute grundarbeit ist wichtig.

    ich freu mich schon auf ein paar ideen, bzw vorschläge oder hinweise.
    DOWNLOAD ME

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Interessantes Projekt! Ich schaue gerade mal rein, und eine Sache springt mich schon mal an: Offenbar hast Du Deaktivierung und Deinstallation des Plugins zusammen geworfen. Das sind aber zwei verschiedene Sachen.

    Ein Nutzer könnte das Plugin z.B. deaktivieren, weil er für eine Fehlersuche alle Plugins nach und nach deaktiviert. Da wäre er nicht erfreut, wenn er hinterher feststellt, dass alle Daten weg sind. Insbesondere falls da keine Warnung erfolgt (ich habe es nicht getestet). Hierfür sollte es in den Optionen einen Uninstall-Button geben, mit Hinweis auf die Datenlöschung und JS-Sicherheitsabfrage. Und dann können die Daten weg.

    Wo ich da drüber gerade den Code für die Tabelle sehe: Würde es nicht mehr Sinn machen, die vorhandenen Tabellen zu nutzen? Den Berichterstatter als Nutzer anzulegen und den Report selbst als Custom Post Type? Und falls Du es so lässt: Ist es so üblich, als Engine MYISAM vorzugeben?

    Und hier noch eine Liste von Best Practices für Plugins: http://wordpress.stackexchange.com/questions/715/

  • hey, danke für deine anregungen.

    das deinstallieren werde ich in das dann neu entstehende einstellungemenü einbauen, gute idee.
    die JS sicherheitsabfragen sind natürlich standart.

    ich lege mit absicht keine user an. würde ich aus den postern user anlegen müsste ich noch AGB aufstellen, diese umgehe ich aber mit der nachricht über die datenspeicherung im zuge der sicherheit. wenn ich nur user posten lasse dann könnt ich auch ein anderes schon existentes plugin nehmen, aber ich wollte eben eines wo alle leute ohne anmeldung posten können. das mache ich mit absicht gesondert ;-) kann aber jeder machen wie er möchte im endeffekt.

    zu MYISAM: ja.es gibt mehrere engines, wovon MYISAM der bekannteste und am meisten genutzte ist. besonders bei einer solchen applikation ist dieser engine wesendlich besser zu handhaben. betrachtet man die aufgaben wird auch deutlich warum: ich erwarte recht häufige updates und inserts als anfragen, möchte darum also den speed auch auf diese funktionen legen. würde ich die InnoDB nehmen wäre sie in diesem punkt langsamer und nur in den selects schneller. da ich aber ein balancing dazwischen brauche, eher MYISAM.

  • Du hast in bug_report_core.php auf zeile 26 ein ";" zuviel.

    Weiters würde ich shortcodes, add_action, add_filter, etc folgendermaßen aufrufen

    PHP
    // Dein Aufruf
    add_shortcode('bug_report_plugin', 'bug_report::show_frontend');
    // Besserer Aufruf, weil der Class-Name nur mehr bei der Deklaration gesetzt wird:
    add_shortcode('bug_report_plugin', array(&$this, 'show_frontend') );
    // oder:
    add_shortcode('bug_report_plugin', array(__CLASS__, 'show_frontend') );

    Ich würde auf jeden Fall die readme noch detailieren, weil's doch nur sehr schwer vorstellbar ist. Ich denke es ist ein Bug-Ticketing System?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!