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

Brauche Hilfe bei Umarbeitung eines PlugIn

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von sabienes, 8. April 2009.

Schlagworte:
  1. sabienes

    sabienes Well-Known Member

    Registriert seit:
    10. Februar 2008
    Beiträge:
    52
    Zustimmungen:
    0
    Hallo!
    Ich brauche mal wieder Hilfe von euch, denn ich kann mit PHP gar nix anfangen...
    Kann ich das Plug IN 'Close Old Posts' so umarbeiten, dass nur Posts mit einer bestimmten Kategorie (in meinem Fall Kategorie 3) gelöscht werden?
    Falls ihr das PlugIn nicht kennt, hier der Code: (und vielen Dank im voraus!)

    <?php

    /*
    Plugin Name: Close Old Posts
    Plugin URI: WordPress › Blog Tool and Publishing Platform
    Description: Closes comments on old posts on the fly, without any DB queries. By default it's 14 days, change that setting by editing the plugin file.
    Author: Matt Mullenweg
    Version: 1.2
    Author URI: Matt Mullenweg — aka Photo Matt — on WordPress, Web, Jazz, Life, and Photography
    */

    if ( !defined( 'COP_DAYS_OLD' ) )
    define( 'COP_DAYS_OLD', 40 ); // close comments after this many days

    function close_old_posts( $posts ) {
    if ( !is_single() || empty( $posts ) )
    return $posts;

    if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( COP_DAYS_OLD * 24 * 60 * 60 ) ) {
    $posts[0]->comment_status = 'closed';
    $posts[0]->ping_status = 'closed';
    }

    return $posts;
    }

    add_filter( 'the_posts', 'close_old_posts' );
     
  2. Narcanti

    Narcanti Well-Known Member

    Registriert seit:
    17. Mai 2007
    Beiträge:
    1.872
    Zustimmungen:
    0
    Sollte so gehen, würde ich denken
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  3. sabienes

    sabienes Well-Known Member

    Registriert seit:
    10. Februar 2008
    Beiträge:
    52
    Zustimmungen:
    0
    Hi Narcanti,

    es funktioniert nicht so ganz. Die Kommentare und Pings werden geschlossen, aber der Post selbst nicht.
    Wo muss ich überall die 20 Tage eingeben, nachdenen der Post geschlossen werden soll?

    Danke
    Sabine
     
  4. toscho

    toscho Well-Known Member

    Registriert seit:
    4. August 2006
    Beiträge:
    631
    Zustimmungen:
    0
    Was ist ein »geschlossener Post«? Soll der ganze Beitrag gelöscht werden?
     
  5. sabienes

    sabienes Well-Known Member

    Registriert seit:
    10. Februar 2008
    Beiträge:
    52
    Zustimmungen:
    0
    Ja, genau. Nach einer gewissen Zeit soll der Beitrag nicht mehr zu sehen sein.
     
  6. raz!el

    raz!el Well-Known Member

    Registriert seit:
    8. Juni 2007
    Beiträge:
    248
    Zustimmungen:
    0
    benutzt doch die WP-Cron funktion... ist eine sql query...
    wo du einfach die sql dates miteinander vergleichst...
     
  7. sabienes

    sabienes Well-Known Member

    Registriert seit:
    10. Februar 2008
    Beiträge:
    52
    Zustimmungen:
    0
    Du ich habe keine Ahnung, was das ist. Kannst du mir das bitte mal erklären?

    Sabine
     
  8. Narcanti

    Narcanti Well-Known Member

    Registriert seit:
    17. Mai 2007
    Beiträge:
    1.872
    Zustimmungen:
    0
    Ja.... mehr macht das Plugin ja auch nicht, es ist dafür gedacht die Kommentare zu schließen, nicht die Posts zu löschen.
    Vielleicht wäre das hier eher geignet:
    WordPress › Post Expirator WordPress Plugins
    Da musst Du beim schreiben des Posts angeben, wann er nicht mehr gültig ist. In den optionen kannst Du dann auswählen ob der Post nur in die Entwürfe wandert oder ganz gelöscht werden soll
     
  9. sabienes

    sabienes Well-Known Member

    Registriert seit:
    10. Februar 2008
    Beiträge:
    52
    Zustimmungen:
    0
    Ich habe mir das Plugin angeschaut. Aber es ist nicht ganz geeignet. Mir schwebt vor, dass Beiträge einer bestimmten Kategorie automatisch nach einer gewissen Zeit gelöscht werden, ohne dass das Teammitglied das Datum dazu angeben muss (weil dass dann keiner machen würde, weil alle so wahnsinnig wichtig sind)
    Was raz!el über den Cron Job gesagt hat, hört sich gut an. Aber leider bin ich mit sowas überfordert.

    Aber danke für das Plugin, ich werds mir mal aufheben!
    Sabine
     
  10. Narcanti

    Narcanti Well-Known Member

    Registriert seit:
    17. Mai 2007
    Beiträge:
    1.872
    Zustimmungen:
    0
  11. sabienes

    sabienes Well-Known Member

    Registriert seit:
    10. Februar 2008
    Beiträge:
    52
    Zustimmungen:
    0
    Nein, dass wars leider auch nicht.
    Ich werde meinem Kunden sagen, dass das technisch nicht realisierbar ist.

    Aber danke!

    Sabine
     
  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