Articles of wordpress

Aggiungi meta extra per gli ordini in Woocommerce

Sto creando un plug-in personalizzato per il mio sito web. In alcune parti di questo plugin ho bisogno di memorizzare extra meta in wp_postmeta per ogni ordine. Ho aggiunto questo nella class del mio plugin: `add_action (‘woocommerce_before_checkout_process’, array( &$this, ‘add_item_meta’, 10, 2) );` E questa è la funzione add_item_meta() : function add_item_meta( $item_id, $values ) […]

WooCommerce – invia e-mail personalizzate sul cambio di stato degli ordini personalizzati

Ho aggiunto uno stato personalizzato wc-order-confirmed : // Register new status function register_order_confirmed_order_status() { register_post_status( ‘wc-order-confirmed’, array( ‘label’ => ‘Potvrzení objednávky’, ‘public’ => true, ‘exclude_from_search’ => false, ‘show_in_admin_all_list’ => true, ‘show_in_admin_status_list’ => true, ‘label_count’ => _n_noop( ‘Potvrzení objednávky (%s)’, ‘Potvrzení objednávky (%s)’ ) ) ); } add_action( ‘init’, ‘register_order_confirmed_order_status’ ); // Add to list of […]

Hai bisogno di Woocommerce per consentire solo 1 prodotto nel carrello. Se un prodotto è già nel carrello e ne viene aggiunto un altro, rimuovere il precedente 1

Penso che questo codice dovrebbe funzionare ma non esattamente esattamente dove collocarlo. Ovunque ho provato finora non è riuscito … add_action(‘init’, ‘woocommerce_clear_cart’); function woocommerce_clear_cart() { global $woocommerce, $post, $wpdb; $url = explode(‘/’, ‘http://’.$_SERVER[“HTTP_HOST”] . $_SERVER[“REQUEST_URI”]); $slug=$url[4]; $postid = $wpdb->get_var(“SELECT ID FROM $wpdb->posts WHERE post_status=’publish’ AND post_name = ‘$slug'”); if ($postid){ if ($postid == PRODUCTID1 || […]

WooCommerce mostra la colonna personalizzata

Voglio mostrare una colonna aggiuntiva nel backend di WooCommerce (nella panoramica degli ordini). La colonna dovrebbe contenere un campo personalizzato, che ho definito (data di consegna). Come fare questo?

Gestione delle sessioni WordPress

Sto mettendo su un sito usando WordPress e mi piacerebbe avere le sue sessioni sulle spalle. Ma non sto trovando plugin o documentazione. Qualche suggerimento o riferimento prima di iniziare a hackerarlo? Nota: sto chiedendo se e come WP usi le stesse sessioni PHP standard, non come aggiungere sessioni PHP, ad esempio usando session_start (). […]

L’SDK di Facebook ha restituito un errore: mancata convalida della falsificazione della richiesta tra i siti. Il parametro “stato” dall’URL e dalla sessione non corrisponde

sto cercando di ottenere l’id utente di Facebook usando il php sdk come questo $fb = new Facebook\Facebook([ ‘app_id’ => ‘11111111111’, ‘app_secret’ => ‘1111222211111112222’, ‘default_graph_version’ => ‘v2.4’, ]); $helper = $fb->getRedirectLoginHelper(); $permissions = [‘public_profile’,’email’]; // Optional permissions $loginUrl = $helper->getLoginUrl(‘http://MyWebSite’, $permissions); echo ‘Log in with Facebook!’; try { $accessToken = $helper->getAccessToken(); var_dump($accessToken); } catch (Facebook\Exceptions\FacebookResponseException […]

Perché wordpress inserisce “text / rocketscript” invece di “text / javascript” quando si utilizza wp_register_script ()?

Ho inserito il seguente codice in un plugin per wordpress: wp_deregister_script(‘jquery’); wp_register_script(‘jquery’, “http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js”); wp_enqueue_script(‘jquery’); Quanto segue viene riportato al browser: Invece di: Non so cosa sta succedendo. Forse wp_register_script() dovrebbe funzionare in questo modo. Ho anche testato se qualche codice jQuery funzionasse sul lato client, ma non lo fece. Per favore aiuto…

Reindirizzamento della pagina di accesso / registrazione di WordPress a una pagina di accesso / registrazione personalizzata

Ho un sito web, con un sistema utente. Voglio integrare il sistema utente di wordpress in quello del sito web, ma voglio comunque utilizzare il registro del sito web / le pagine di accesso. Non voglio che nessuno sia in grado di accedere o registrarsi utilizzando i moduli di accesso o di registrazione di WordPress. […]

WooCommerce: aggiungi campi di input per ogni object nel carrello

Ho cercato di aggiungere un singolo campo di input di testo a ogni elemento nel carrello e inviare l’input dell’utente alle meta informazioni del prodotto. Sono passati 2 giorni e non ci sono ancora riuscito. Il mio objective è: Accetta input dall’utente per ogni articolo aggiunto al carrello. Mostra quell’input nelle meta informazioni dell’ordine. Mostra […]

PHP- Decode JSON

Ho lo script seguente per ottenere i risultati di ricerca da un’API e quindi tagliare l’array e scaricarlo, sto riscontrando problemi nel decodificare il JSON in un array, restituisce Array(0) { } È un shortcode wordpress Ecco un esempio del Json che viene ottenuto dall’api: [ { “barcode”: “000015426950”, “name”: “Karen’s cowboy”, “author”: “Ann”, “author_last”: […]