Support Volgende » Code oplossingen gezocht Volgende » Verwijder terms na de-installatie plugin

  • 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

    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

    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.