Ondersteuning Volgende » Forum Regels Volgende » Woocommerce deprecated function

  • Hoi,

    Ik hoop dat iemand me kan helpen met het volgende… Ik krijd de volgende errormelding:

    Backend log: The woocommerce_clean function is deprecated since version 3.0. Replace with wc_clean.\n

    Kan iemand me vertellen wat ik moet doen om deze melding weg te krijgen? Thx!

    • Dit onderwerp is gewijzigd 1 maand, 3 weken geleden door  ellenezlife.
3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
  • Moderator Jeroen Rotty

    (@jeroenrotty)

    Hoi @ellenezlife,

    Dit zal vermoedelijk afkomstig zijn van een plugin die iets binnen de WooCommerce doet, dus dat ga je moeten uitzoeken.

    Staat er een path naar het bestand waar deze functie opgeroepen wordt? Dat zou je kunnen helpen om te weten welke plugin hier voor problemen zorgt.

    Al de rest is up-to-date?

    Jeroen

    Hoi Jeroen,

    Super bedankt voor je antwoord.. Ik ben intussen een stukje verder en weet waar de fout zit, maar niet de oplossing 😉

    Ik gebruik de volgende code in mijn functions.php bestand om producten random te laten wergeven ( Deze functie werkt nu ook niet meer):

    // Shop random order. View settings drop down order by Woocommerce > Settings > Products > Display
    add_filter( ‘woocommerce_get_catalog_ordering_args’, ‘custom_woocommerce_get_catalog_ordering_args’ );
    function custom_woocommerce_get_catalog_ordering_args( $args ) {
    $orderby_value = isset( $_GET[‘orderby’] ) ? woocommerce_clean( $_GET[‘orderby’] ) : apply_filters( ‘woocommerce_default_catalog_orderby’, get_option( ‘woocommerce_default_catalog_orderby’ ) );
    if ( ‘random_list’ == $orderby_value ) {
    $args[‘orderby’] = ‘rand’;
    $args[‘order’] = ”;
    $args[‘meta_key’] = ”;
    }
    return $args;
    }
    add_filter( ‘woocommerce_default_catalog_orderby_options’, ‘custom_woocommerce_catalog_orderby’ );
    add_filter( ‘woocommerce_catalog_orderby’, ‘custom_woocommerce_catalog_orderby’ );
    function custom_woocommerce_catalog_orderby( $sortby ) {
    $sortby[‘random_list’] = ‘Random’;
    return $sortby;
    }

    Als ik de productfilter uitschakel, worden mijn producten wel random weergegeven.

    Enig idee wat ik hieraan kan doen? Thx alvast!

    Moderator Jeroen Rotty

    (@jeroenrotty)

    Hoi.
    In je eerste bericht ging het over de functie woocommerce_clean die niet meer in gebruik is, of verouderd tenminste.

    Vervang in het stukje dat door wc_clean.

    Probeer je het eens?

    Jeroen

3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)