Gäste sollen Links posten können. Aber wie ?

  • Bin noch am basteln an einer Link-Seite.

    Dabei hätte ich gerne eine Funktion unterhalb der Links:

    Zitat

    funkygog | 06.09.07 | edit | X

    Ich möchte gerne wenn ich eingelogt bin, direkt einen Kommentar löschen können ohne Umwege über die Admin-Oberfläche.
    Einfach durck klick auf das [X].

    Also in etwas so:

    PHP
    <?php delete_comment_link(' | X','',''); ?>

    derzeiter Stand: Links | funkygog Blog

    Schön wäre wenn die Links automatisch umgewandelt würden - ohne "http://www."
    aber das ist vielleicht einen neuen Beitrag wert.

    p.s. vielen Dank an marX für den Hinweis mit der ID

    funkygog Blog | Chicago House

    Einmal editiert, zuletzt von funkygog (8. April 2009 um 12:54)

    • 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

  • Vielleicht hätte ich noch erwähnen sollen, das ich mir den obigen Code ausgedacht habe.


    :lol: Alter Schlingel! Ich hab dir den jetzt glatt abgekauft.

    Ich weiß nicht, ob es noch etwas spezifischeres gibt, aber du kannst ja

    PHP
    <?php edit_comment_link('X'); ?>


    nutzen.

    Oder man versucht aus der edit-comments.php geklauten Code zu nutzen:

    PHP
    <?php if ( current_user_can('edit_post', $comment->comment_post_ID) ) {
    		echo "<a href=\"comment.php?action=deletecomment&amp;p=".$comment->comment_post_ID."&amp;c=".$comment->comment_ID."\" onclick=\"return deleteSomething( 'comment', $comment->comment_ID, '" . js_escape(sprintf(__("You are about to delete this comment by '%s'. \n  'Cancel' to stop, 'OK' to delete."), $comment->comment_author ))  . "', theCommentList );\" class='delete'>" . __('Delete') . "</a> ";
    		} ?>


    Wobei man den Code wohl auch anderrs nachbauen könnte, lautet der fertige Link ja so:

    PHP
    http://localhost/222/wp-admin/comment.php?action=deletecomment&p=14&c=5&_wpnonce=416af9484b


    Nur muss wohl auch das wp_nonce stimmen. Aber was ist, das weiß ich leider konkret nicht.

    "Eine gut gestellte Frage ist schon halb beantwortet."

    Einmal editiert, zuletzt von jottlieb (6. September 2007 um 22:32)

  • Den Edit-Knopf habe ich bereits eingebaut.
    Für eine Link-Seite wäre aber das einfache und direkte löschen sehr viel praktischer.
    Die Links sollen nur eine kurze Lebensdauer haben und dann an anderer Stelle einsortiert werden.

    Anders gefragt:
    Ist es möglich die Funktionen des Moderation-Bereiches direkt anzusprechen.
    Optimal wäre es, wenn man dann auch gleich einen Spam-Knopf hinzufügen könnte.

  • Hat leider noch nicht funktioniert (404-Fehler)
    aber vielleicht liegt es nur an der Adresse:

    PHP
    echo "<a href=\"comment.php?action=deletecomment&amp;p="

    In meinem Fall ergibt sich folgende (falsche) Adresse:

    hatetepe://wordpressblog.funkygog.de/comment.php?action=deletecomment&p=4328&c=1317

    Fehlt vielleicht /wordpress/wp-admin ?

    Aktuell:
    Habe es gerade mal mit wp-admin probiert.

    PHP
    echo "<a href=\"/wp-admin/comment.php?

    damit funktioniert es.

    So ganz praktisch ist aber auch nicht, da WP noch eine Sicherheitsabfrage stellt (wollen sie wirklich ja / nein) und wenn man dann ja anklickt bleibt die Seite stur stehen.
    Über den Browser kann man dann zurück aber muss die Ansicht noch aktualisieren.
    (Aber besser als der Umweg über die Edit-Funktion.)

    Also schon mal herzlichen Dank

    funkygog Blog | Chicago House

    Einmal editiert, zuletzt von funkygog (6. September 2007 um 23:25)

Jetzt mitmachen!

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