Okay, quindi ho cercato di educare me stesso per creare nuove sezioni di pannelli e controlli dinamici utilizzando l'API JS del personalizzatore di WordPress.Informazioni su WordPress Customizer JS API
È stato frustrante qualche giorno e non sono riuscito a ottenere il modo esatto per raggiungere questo obiettivo tramite l'API JS.
Finora, questa è una cosa che sto facendo per farlo accadere, ma senza successo:
// for Settings
api.create(
params.id,
params.id,
params.default,
params.args
);
// for controls
var controlConstructor = api.controlConstructor[controlparams.type];
var control = new controlConstructor(controlparams.id, {
params: controlparams,
previewer: api.previewer
});
api.control.add(
controlparams.id,
control
);
//for Sections
var section = new api.Section(sectionparams.id, {
params: sectionparams
});
api.section.add(sectionparams.id, section);
api.section(sectionparams.id).activate();
Nessuno di loro sembra funzionare come non appare la sezione e devo correre wp.customize.section(sectionparams.id).activate()
due volte in console per far apparire la sezione, lo stesso vale per il controllo.
Ci scusiamo per la mia scarsa conoscenza di JS ma qualsiasi aiuto sarebbe apprezzato. :)
Cosa API stai usando? Stavo cercando di leggere la [documentazione ufficiale di wordpress] (https://codex.wordpress.org/Theme_Customization_API#Adding_a_New_Section), ma non ho trovato nulla. Qual è l'oggetto 'api'? –
'api' è l'oggetto' wp.customize'. Mi piacerebbe sapere come rendere le risorse customizer (pannelli, sezioni, controlli e impostazioni) tramite la sua javascript api. –
Vorrei rispondere alle tue domande sull'API Personalizza WordPress, ma nella tua domanda originale mancano alcuni dettagli, in particolare 'controlparams' e' sectionparams'. Inoltre, dare un po 'di codice lato server per la revisione sarebbe bello. (Credo di poterti aiutare perché ho imparato alcuni WP Personalizza API e karate.) –