WordPress

Domande e risposte per sviluppatori e amministratori di WordPress

1
add_role () eseguito una sola volta?
Sono stato sorpreso di scoprire che add_role () modifica il database e fallisce se il ruolo esiste già. Ci sono due implicazioni qui, una prima più grave dell'altra: 1) se sei in sviluppo e aggiorni il tuo codice add_role, devi prima rimuovere_role () 2) una volta che hai ragione, non …

2
Disattiva i suggerimenti di Gutenberg per sempre, non Gutenberg
Gutenberg mi piace molto, tuttavia, i suggerimenti all'inizio di ogni caricamento della pagina mi fanno impazzire. Vorrei disabilitare i suggerimenti fastidiosi per sempre e sempre tramite codice. Per favore, non pubblicare il plugin "Disable Gutenberg", l'ho già visto. Voglio farlo tramite un paio di righe di codice nel mio tema. …


5
Best practice per PHP
Quando fai un template come single.php e hai php racchiuso in html, è meglio: Start + Stop PHP? per esempio <h1 class="post-tilte"><?php the_title(); ?></h1> <p class="post-content"><?php the_content();?></p> O Eco HTML ed Escape PHP? Per esempio - <?php echo '<h1 class="post-title">' . get_the_title() . '</h1> <p class="post-content"' . get_the_content() . '</p> …
11 php  wp-query  escaping 

2
Come verificare l'unicità del prefisso del plugin?
Per evitare collisioni con altri plugin, si dovrebbe anteporre a tutte le funzioni globali, azioni e plugin un prefisso univoco, ad esempio: function xyz_function_name() { ... } La domanda è: come posso verificare che xyzsia davvero unico? Ad esempio, Yoast utilizza SEO wpseo_che posso immaginare anche altri plugin SEO potrebbero …


1
Aggiungi il pulsante di scelta rapida con chiusura automatica a TinyMCE in WP 4.6
Ho familiarità con la creazione di codici brevi a chiusura automatica come: // shortcode function wpse_shortcode_example( $wpse_atts ) { // Attributes $wpse_atts = shortcode_atts( array( 'foo' => 'bar', 'width' => '100%', 'height' => 'auto', ), $wpse_atts, 'wpse' ); // Return return '<embed src="' . $wpse_atts['src'] . '" width="' . $wpse_atts['width'] …

2
C'è un aspetto negativo nell'utilizzo di wp_defer_term_counting?
Ho un database WordPress con oltre 2 milioni di post. Ogni volta che inserisco un nuovo post devo chiamare wp_set_object_termsche richiede più di due secondi per essere eseguito. Mi sono imbattuto in questo post che consiglia di chiamare wp_defer_term_countingper saltare il conteggio dei termini. Ci sono serie conseguenze sul funzionamento …

1
Cambia l'aspetto del testo dello shortcode all'interno dell'editor
È possibile modificare l'aspetto dei codici brevi nell'editor o in qualsiasi modo renderlo più distinguibile dal testo circostante? Ad esempio se il contenuto di un post è così ... Sito di riferimento su Lorem Ipsum, che fornisce informazioni sulle sue origini, nonché un generatore di Lipsum casuale. Sito di riferimento …

1
Come usare wpLink senza editor?
Vorrei creare un'opzione tema per aggiungere un collegamento. Il caricamento di questi script e l'attivazione della finestra di dialogo funzionano correttamente se è presente l'editor wp. wp_enqueue_script('wplink'); wp_enqueue_script('wpdialogs'); wp_enqueue_script('wpdialogs-popup'); wp_enqueue_style('wp-jquery-ui-dialog'); wp_enqueue_style('thickbox'); wp_editor('', 'unique_id', array('editor_class'=>'hidden')); $('.add-link').on("click", function(e){ e.preventDefault(); wpLink.open(); return false; }); ma come si fa ad aprire la finestra di …
11 links  editor 

1
Inizializza l'editor TinyMCE / editor visivo dopo l'inserimento di AJAX
Ho un gruppo di campi in stile "ripetitore" in una pagina di opzioni personalizzate. C'è un editor visivo attivo in uno stato nascosto e quando l'utente fa clic su "aggiungi nuovo" viene clonata l'intera riga. Devo quindi inizializzare l'editor visivo nella riga clonata. Il mio codice: $('.repeater-add-new').click(function(event) { event.preventDefault(); var …
11 ajax  tinymce  editor 

7
URL corrispondenti a Wordpress con tilde finali
Mi è stato consegnato un rapporto di vulnerabilità (1) che sembra implicare che potrebbe esserci un problema di sicurezza nel modo in cui Wordpress gestisce gli URL con le seguenti tilde. Sembra che lo scanner pensi che il sito Web potrebbe offrire alcuni elenchi di directory e simili. Sono rimasto …
11 permalinks 


1
Come accodare correttamente script e stili nel tema figlio?
Ho creato un tema genitore e un tema figlio in uno dei miei progetti. Ho accodato CSS e JavaScript nel mio tema principale come di seguito: function project_necessary_scripts() { //Stylesheets wp_register_style( 'bootstrap-css', get_template_directory_uri() .'/css/bootstrap.min.css' ); wp_register_style( 'bootstrap-map', get_template_directory_uri() .'/css/bootstrap.css.map' ); wp_register_style( 'project-css', get_stylesheet_uri() ); wp_enqueue_style( 'bootstrap-css' ); wp_enqueue_style( 'bootstrap-map' ); …

1
Sostituisci la traduzione di base di WordPress predefinita
WordPress è impostato in lingua olandese. Quando uso il get_the_archive_title()mio tema, genera correttamente "Categorie: nome-categoria" in una pagina di archivio delle categorie. Comunque mi piacerebbe che leggessi "Sectie: nome-categoria". Non voglio cambiare il file della lingua olandese nella cartella wp-content / languages, perché verrà aggiornato dagli aggiornamenti di WordPress. Ho …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.