Aangemaakte reacties

13 reacties aan het bekijken - 166 tot 178 (van in totaal 178)
  • Oké nu hebben we een beter overzicht 🙂

    Wat je nodig hebt zijn 3 dingen

    1 – eerst verzamelen wat je event_cat (id’s) in een array()
    $wpdb->get_results("SELECT taxonomy FROM $wpdb->term_taxonomy WHERE taxonomy = ('event_cat')");

    2 – we verwijderen dan de terms volgens eerdere array() (id’s)
    $wpdb->query( "DELETE FROM {$wpdb->terms} WHERE term_id = ".$id_van_array."" );

    3 – en uiteraard ook je taxonomy’s ‘event_cat’ verwijderen
    $wpdb->query( "DELETE FROM {$wpdb->term_taxonomy} WHERE taxonomy = 'event_cat'" );

    Punt is dat er 2 tabellen dienen aangesproken worden om dit te kunnen ‘opruimen’.

    Indien gewenst, kan ik je dit vanavond wel even schrijven.
    Grtjs, Danny

    Oké, nu hebben we een andere weg af te leggen 🙂
    Vraagje en doe opdracht.
    Maak een unistall.php en zet er volgende code in:

    <?php
    if ( !defined( 'WP_UNINSTALL_PLUGIN' ) )
        exit();
    echo "Eerste".date(‘h:i:s’) . "n";
    usleep(5000000);
    // back!
    echo "Tweede".date(‘h:i:s’) . "n";
    usleep(5000000);
    ?>

    Lijkt een dom iets, maar dan weten we tenminste of je uninstall draait …

    Dit is het eerste dat ik hiervan hoor.
    1 – Welke versie van WP heb je staan?
    2 – Heb je dan ook een lijnnummer waar het fout gaat of een screenshot?
    3 – kan je een screenshot bezorgen van de geïnstalleerde plugins?
    Je kan het mailen naar info (at) wistudat.be
    Mvg Danny

    Je kan dit uiteraard ook met je voorbeeld:

    function sjc_delete_terms($my_term) {
         if ( is_admin() ) {
              $terms = get_terms( $my_term, array( 'fields' => 'ids', 'hide_empty' => false ) );
              foreach ( $terms as $value ) {
                   wp_delete_term( $value, $my_term );
              }
         }
    }
    
    sjc_delete_terms('event_cat');
    //of zoals in het voorbeeld aangegeven:
    sjc_delete_terms('category');

    Hoi Guido,

    Maak er dan een een functie van met variabele, die je enkel oproept in je uninstall.php

    Idem code als hierboven met volgende wijziging:

    function wud_del_terms($my_term ) {
        $del_terms= array($my_term );
        $args = array(
            'hide_empty' => false,
            'fields' => 'ids',
        );
    
        $terms = get_terms( $del_terms, $args );
         foreach( $terms as $term_id ) {
            wp_delete_term($term_id, $my_term );
         }
    }
    
    wud_del_terms('event_cat');

    Grtjs, Danny

    Dag Guido,

    Probleem is dat je de term ‘event_cat’ eerst in een array() dient te zetten (hier als $my_term ).
    De argumenten dien je dan ook in een array() te zetten (hier als $args )
    Gebruik daarna get_terms om deze op te zoeken en verwijder deze terwijl je ze leest met foreach.

    add_action('wp_footer', 'wud_del_terms');
    function wud_del_terms()
    {
        $my_term = 'event_cat';
        $del_terms= array($my_term );
        $args = array(
            'hide_empty' => false,
            'fields' => 'ids',
        );
    
      $terms = get_terms( $del_terms, $args );
       foreach( $terms as $term_id ) {
          wp_delete_term($term_id, $my_term );
      }
    }

    Zou normaal moeten lukken met deze code.
    Sorry voor het misverstand.

    Grtjs, Danny

    Ik hoop dat je deze query bedoeld, die daar beschreven staat:

    global $wpdb;
    $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}mytable" );

    Zo ja, kan je deze code gebruiken:

    global $wpdb;
       $table = $wpdb->prefix."je_tabel_naam";
       //Verwijder nu de tabel die je met $table hebt gedefinieerd
       $wpdb->query("DROP TABLE IF EXISTS $table");

    Bedoelde je toch iets anders, dan hoor ik het graag van je.

    Grtjs, Danny

    Hoi Jola,
    Dat vermoed ik ook … niet dat het specifiek ditzelfde probleem is, maar toch in die richting te zoeken is.
    Post een verwijzing in je andere topic naar hier, zodat men niet verder moet gaan zoeken.

    Als je verdere info of meer hulp nodig hebt, hoor ik het wel.
    Grtjs, Danny

    Hoi Jola,

    Kan je hun dan vragen of er ‘define(‘W3TC_EDGE_MODE’, true);’ in het bestand wp-config.php staat?
    Dan weten we al tenminste of het daar aan ligt …
    Wat we er aan kunnen doen is een andere zaak, maar communiceren blijkt de meest voor de hand liggende oplossing te zijn.

    Je kan ze meteen meegeven dat andere providers dit probleem ook al hebben gehad, verwijzend naar dit artikel.
    Grtjs, Danny

    Bekijk dit artikel eens, deze verwijderd de custom taxomony en terms.
    Hopelijk een antwoord op je vraag.
    Grtjs, Danny

    Dag Maas31,
    Heb je FTP toegang tot je website, zodat je kunt zien welke bestanden er op staan?
    Grtjs, Danny

    Heb je ooit W3 Total Cache geïnstalleerd?
    Soms geeft in je wp-config.php deze lijn een probleem: “define(‘W3TC_EDGE_MODE’, true);”.
    Verwijder deze en het zal vermoedelijk weer werken zoals het hoort.
    Oplossing hier gevonden.
    Groetjes, Danny

    Je kan gebruik maken van een plugin die het voor je doet.
    Per category, tag, … allemaal samen op 1 pagina.
    Met WP Tiles WUD kan je eender welke pagina zo instellen (werkt met short code).
    Het is maar een ideetje … maar aan de hand van je voorbeeld denk ik hier aan.
    Groetjes, Danny

13 reacties aan het bekijken - 166 tot 178 (van in totaal 178)