• Opgelost Guido

    (@guido07111975)


    Hallo,

    Een plugin maakt een custom post type (= taxonomy) aan: event_cat.
    Hierdoor kan ik event categorieën (= terms) aanmaken.

    Als ik plugin verwijder moet de database natuurlijk wel geschoond worden, de terms moeten uit database verwijderd worden.

    Hiervoor gebruik uninstall.php en deze code:

    // Delete terms
    $terms = get_terms( 'event_cat', array(
    	'fields' => 'ids',
    	'hide_empty' => false
    ) );
    foreach ( $terms as $value ) {
    	wp_delete_term( $value, 'event_cat' );
    }

    Echter, de terms blijven gewoon in database achter..

    Wat klopt er niet aan deze code?

    Guido

5 reacties aan het bekijken - 31 tot 35 (van in totaal 35)
  • Heb nog niet getest, maar zal dit zijn:

    $wpdb->query( "
    	DELETE FROM
    	{$wpdb->terms}
    	WHERE term_id IN
    	( SELECT * FROM (
    		SELECT {$wpdb->terms}.term_id
    		FROM {$wpdb->terms}
    		JOIN {$wpdb->term_taxonomy}
    		ON {$wpdb->term_taxonomy}.term_id = {$wpdb->terms}.term_id
    		WHERE taxonomy = 'event_cat'
    	) as T
    	);
     " );

    Als het niet werkt wil ik er me wel verder in verdiepen.
    Laat maar iets weten, incl. eventuele foutmeldingen.
    Grtjs, Danny

    Thread starter Guido

    (@guido07111975)

    Dat is em! En werkt nu ook lokaal! (via wampserver)

    Super tevreden hiermee.

    Thanks!

    I still cannot buy you a beer 😉 ?

    Guido

    Maak van het biertje een review en ik ben tevreden 🙂 is geen verplichting he!
    Werkt ook lokaal omdat het een rechtstreekse MySQL query is, zonder poespas.
    Succes met je plugin!

    Grtjs, Danny

    Thread starter Guido

    (@guido07111975)

    Ben er al mee bezig 🙂

    Mocht ik ergens tegen aan lopen dan mail ik je even via je website.

    Guido

    Thanks 😉

5 reacties aan het bekijken - 31 tot 35 (van in totaal 35)
  • Het onderwerp ‘Verwijder terms na de-installatie plugin’ is gesloten voor nieuwe reacties.