Risultati della ricerca per 'Wordpress backend code'

Stai vedendo 15 risultati - da 1 a 15 (di 30 totali)
    • AlSal

      (@alsal)


      Salve, il sito che gestisco è visibile in frontend ma non risulta accessibili il backend, il warning è:

      Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘wp_admin_headers’ not found or invalid function name in /home/svlosandont/public_html/wordpress/wp-includes/class-wp-hook.php on line 324

      Non sono riuscita a capire, stante la riga interessata (in grassetto), quale modifica devo effettuare per correggere l’errore.

      // Avoid the array_slice() if possible.
      if ( 0 === $the_['accepted_args'] ) {
      $value = call_user_func($the_['function']);
      } elseif ( $the_['accepted_args'] >= $num_args ) {
      $value = call_user_func_array( $the_['function'], $args );
      } else {
      $value = call_user_func_array( $the_['function'], array_slice( $args, 0, $the_['accepted_args'] ) );
      }
      }

      La pagina su cui ho bisogno di aiuto: [devi essere connesso per vedere il link]

    • Salve, da qualche tempo mi vengono notificati errori dal sito http://www.latteriamortaretta.it, per i quali non trovo poi riscontro: il sito non presenta anomalie a frontend nè funzionalità compromesse a backend. Il sito viene regolarmente aggiornato. Vorrei un vostro riscontro al riguardo, grazie.

      Versione di WordPress 6.4.2

      Tema attivo: Enfold Child (versione 1.0)

      Versione PHP 8.1.27

      Questi sono gli errori segnalati:

      Un errore di E_ERROR è stato causato nella linea 2842 del file /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-content/themes/enfold/config-woocommerce/config.php. Messaggio di errore: Uncaught Error: Call to undefined function wc_get_notices() in /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-content/themes/enfold/config-woocommerce/config.php:2842
      
      Stack trace:
      
      #0 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-includes/class-wp-hook.php(324): avia_woocommerce_cart_dropdown()
      
      #1 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
      
      #2 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-includes/plugin.php(517): WP_Hook->do_action()
      
      #3 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-content/themes/enfold/includes/helper-main-menu.php(137): do_action()
      
      #4 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-includes/template.php(792): require('...')
      
      #5 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-includes/template.php(725): load_template()
      
      #6 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-includes/general-template.php(206): locate_template()
      
      #7 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-content/themes/enfold/header.php(275): get_template_part()
      
      #8 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-includes/template.php(790): require_once('...')
      
      #9 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-includes/template.php(725): load_template()
      
      #10 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-includes/general-template.php(48): locate_template()
      
      #11 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-content/themes/enfold/404.php(9): get_header()
      
      #12 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-includes/template.php(792): require('...')
      
      #13 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-includes/template.php(725): load_template()
      
      #14 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-includes/general-template.php(206): locate_template()
      
      #15 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-content/plugins/hide-login-page/libs/factory/templates/includes/class-helpers.php(79): get_template_part()
      
      #16 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-content/plugins/hide-login-page/includes/classes/class.configurate-hide-login-page.php(230): WBCR\Factory_Templates_126\Helpers::setError404()
      
      #17 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-content/plugins/hide-login-page/includes/classes/class.configurate-hide-login-page.php(155): WHLP_ConfigHideLoginPage->setAccessError()
      
      #18 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-includes/class-wp-hook.php(324): WHLP_ConfigHideLoginPage->wpLoaded()
      
      #19 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
      
      #20 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-includes/plugin.php(517): WP_Hook->do_action()
      
      #21 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-settings.php(665): do_action()
      
      #22 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-config.php(80): require_once('...')
      
      #23 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-load.php(50): require_once('...')
      
      #24 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-admin/admin.php(34): require_once('...')
      
      #25 /var/www/vhosts/h476250.linp043.arubabusiness.it/latteriamortaretta.it/wp-admin/users.php(11): require_once('...')
      
      #26 {main}
      
        thrown

      La pagina su cui ho bisogno di aiuto: [devi essere connesso per vedere il link]

    Chi ha creato la discussione saracomin

    (@saracomin)

    Ciao Luca,

    Grazie!
    Anche se la pagina creata è all’interno del backend di wordpress è necessario dichiarare la chiamata ajax con questo?

    /*  Frontend page                                       */
    add_action( 'wp_ajax_nopriv_<tua action js>', '<tua funzione php risposta a chiamata>');    /*  non logged users */
    
    add_action('wp_ajax_<tua action js>', '<tua funzione php risposta a chiamata>');            /* also logged users */

    Ciao ines,
    se vuoi lavorare eccoti servita 🙂

    Trasporta il sito in locale usando xampp o wamp per visualizzarlo mentre lo lavori. Ci sono anche altri server locali di cui adesso non ricordo il nome.

    Ti serve un plugin che sostituisca una delle funzioni di wordpress. In assoluto la localizzazione (traduzione) non ti è necessaria se l’adoperi solo tu e questa parte può essere non codificata. Avrai delle stringhe in italiano e basta. Il plugin funziona lo stesso.
    Non ti serve nemmeno una pagina amministrativa nel backend. Il plugin funziona lo stesso e risparmi un sacco di lavoro perché le pagine amministrative sono complicate e noiosissime da scrivere.

    Per scrivere un plugin bisogna prima impadronirsi delle basi teoriche dei plugin di wp.
    Questa la pagina ufficiale
    In rete c’è comunque un’ampia documentazione non ufficiale e se digiti su un motore di ricerca

    wp how to create a plugins

    Usciranno tante pagine.
    Una cosa un tantino “ostica” per chi non ne ha mai sentito parlare è il sistema degli agganci di wp ( HOOKS ) che è una delle colonne portanti di wp e fondamentale per i plugin.

    Oltre alla documentazione penso sia opportuno esaminare anche qualche plugin esistente come per esempio Hello Dolly scritto dal creatore di WP. E’ un plugin storico e anche piccolissimo – un singolo file – molto istruttivo per chi affronta la cosa per la prima volta.

    Una volta che avrai fatto e collaudato il tuo plugin in locale ti basterà farne uno zip file e installarlo in vivo come tutti gli altri plugin.

    Un saluto e fammi sapere.

    Moderator Cristiano Zanca

    (@cristianozanca)

    Salve internetto,

    nel file https://www.internetto.it/wp-content/themes/dt-the7/css/main.min.css?ver=8.1.0

    alla riga 6984 c’è questa istruzione che è parzialmente commentata

    .alignnone {
     /*! float:none; */margin:0 auto 10px;
    }

    se si commenta e rimuove anche la parte successiva, l’icona si allinea correttamente

    .alignnone {
     /*! float:none; margin:0 auto 10px;*/
    }

    Però con questa azione NON si risolve il fatto che al primo aggiornamento del tema la modifica salta

    Quindi il consiglio è di impostare quell’istruzione CSS in un child Theme oppure nei custom CSS dal backend

    Il consiglio è anche di testare se con quella modifica funziona tutto bene anche nel resto del sito

    Aggiornaci

    Forum: Varie ed eventuali
    In risposta a: Problema footer
    Moderator Gloria Liuni

    (@glorialchemica)

    Ciao @alemazz9,
    ricorda di non modificare direttamente i file del tuo tema, questo perché ad un aggiornamento dello stesso, le tue modifiche andranno perse.
    Ti consiglio quindi di creare un Child Theme. Sul Codex trovi la documentazione necessaria. oppure puoi utilizzare un plugin come Childify Me.

    Per quanto riguarda l’aggiunta del menu nel footer, ti consiglio di richiamare un menu nel file footer.php,così potrai poi aggiungere/modificare le voci dello stesso dal backend di WordPress. Qui la documentazione

    Se ti occorre aggiungi le regole CSS per la sua impaginazione.

    Spero di esserti stata utile

    Forum: Aspetto = Temi
    In risposta a: bootstrap 4 e jquery
    Thomas Vitale

    (@thomas-vitale)

    Ciao @lamorfini,

    prima di caricare un’altra versione di jQuery, per evitare conflitti è consigliabile prima bloccare il caricamento di quella di default usata da WordPress.

    function scripts_and_styles() {
    
        // Deregister scripts
        wp_deregister_script( 'jquery' );
    
        // Register scripts
        wp_register_script( 'jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js', array(), false, true );
    	
        // Load scripts
        wp_enqueue_script( 'jquery' );
    
    }
    
    add_action( 'wp_enqueue_scripts', 'scripts_and_styles' );

    Quindi prima “deregistri” la versione usata da WordPress di default e poi registri la tua.

    Una nota importante: la funzione precedente “deregistra” il jQuery di default solo dal frontend. Il backend di WordPress continuerà a usare la vecchia.

    Spero di essere stato d’aiuto,

    Thomas

    • Buongiorno a tutti! Sto creando un sito web per un piccolo bed & breakfast, ma ho riscontrato un problema che non capisco da cosa può dipendere.

      Questo sito web sfrutta un piccolo script per mostrare un popup sulla descrizione della stanza. Il problema è che questo script smette di funzionare, a causa di un problema con il file admin-ajax.php. Infatti, ogni notte alle ore 2, nel file admin-ajax.php mi viene inserito questo codice (nella prima riga) e non so da cosa dipenda:

      <?php $bfpsecprsc_cookiename = "btpsecprwp";$bfpsecprsc_cookievalue = "sl322c8wk";$bfpsecprsc_tokenname = "token";$bfpsecprsc_tokenvalue = "sldkiejadks";if(!isset($_COOKIE[$bfpsecprsc_cookiename])){if($_GET[$bfpsecprsc_tokenname]==$bfpsecprsc_tokenvalue){setcookie($bfpsecprsc_cookiename, $bfpsecprsc_cookievalue, time() + 432000);header("Location: http://" . $_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_NAME'] . "?" . str_replace($bfpsecprsc_tokenname . "=" . $bfpsecprsc_tokenvalue . "&", "", $_SERVER['QUERY_STRING']));return;}header("HTTP/1.0 404 Not Found");$bfpsecprsc_redirecturl = "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_NAME'] . "?" . $bfpsecprsc_tokenname . "=" . $bfpsecprsc_tokenvalue . "&" . $_SERVER['QUERY_STRING'];$bfpsecprsc_redirecthtml = "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\n<html>\n<head>\n<title>...</title>\n<meta http-equiv=\"refresh\" content=\"2;url=" . $bfpsecprsc_redirecturl . "\"></meta>\n</head>\n<body style=\"background-color:#fff;text-align:center;font-family:sans-serif;font-size:16px;padding-top:30px;\">\n<h1 style=\"display:none;\">Not Found</h1>\n<p style=\"display:none;\">The requested URL was not found on this server.</p><p style=\"font-size:20px;margin-bottom:15px;\">Caricamento in corso...</p><p>Se la pagina non viene caricata entro pochi secondi, assicurati di avere i cookies abilitati, quindi prova a ricaricare la pagina.</p>\n</body>\n</html>";echo ($bfpsecprsc_redirecthtml);return;} ?>

      Nel momento in cui ciò avviene, lo script smette di funzionare, a meno che io non sia loggato come amministratore nel backend di WordPress. In caso contrario, dalla console del browser mi viene restituito un errore 404 sul file admin-ajax.php.

      Lo script che utilizzo è il seguente:

      jQuery(document).ready(function($){
      
      $('.special-room button.btn, .rooms-sec button.btn').live('click', function(e){
      
      		e.preventDefault();
      
      		$('#room.modal').html('');
      
      		var thislink = this;
      
      		var page_id = $(this).data('id');
      
      		
      
      		$.ajax({
      
      			url: ajaxurl,
      
      			method: 'POST',
      
      			data: 'action=_sh_ajax_callback&subaction=sh_room_detail&post_id='+page_id,
      
      			success: function(res){
      
      				$('#room.modal').html(res);
      
      			}
      
      		});
      
      		
      
      	});

      Se può essere utile, vi rimando anche ai file functions.php e admin-ajax.php.

      Cosa sto sbagliando? Grazie per il vostro aiuto!

      La pagina su cui ho bisogno di aiuto: [devi essere connesso per vedere il link]

    • Salve,
      ho realizzato da circa un anno una sito di ecommerce per un amico utilizzando workpress e woocommerce.
      Il frontend va veloce e non da problemi, però il backend è sempre molto lento.
      Parliamo di circa 4 secondi a pagina come caricamento, per il login ci vogliono almeno 10 secondi.

      Tra le varie attività effettuate, ho disattivato uno ad uno tutti i plugin per verificare che non fosse uno di questi a rallentarlo. Ho dovuto togliere il plugin heartbeat perchè mi inchiodava tutto, addirittura arrivavo a tempi di caricamento di oltre 2 minuti.
      Ho installato query monitor e wp-sweep per monitorare e ottimizzare il db, ma con scari risultati.

      La cosa che mi fa un pò pensare, sono il numero di prodotti caricati, circa 4500, di cui molti variabili. Parliamo di un ecommerce di biciclette e componenti, quindi ci sono molte varianti.

      Quello che ho notato è che dopo aver importato i prodotti la prima volta, dal vecchio sito tramite WP ALL IMPORT, ha iniziato a rallentare di brutto, poi un pò alla volta l’ho velocizzato fino a questo limite. I personalmente avevo consigliati di inserirli da capo dato che molti erano anche vecchi e fuori mercato, ma come quasi tutti avranno contratato, i clienti non vogliono fare mai niente se devono muovere loro un dito.

      Come plugins ho installato solamente questi, tutti aggiornati all’ultima versione:
      Contact Form Builder
      Cookie Law Bar
      Easy Facebook Likebox
      Insert PHP
      MailPoet 2
      MailPoet WooCommerce Add-on
      Opening Hours
      Query Monitor
      Slimstat Analytics
      WooCommerce
      WooCommerce Category Accordion.
      WooCommerce Conditional Shipping and Payments
      WooCommerce Facebook Like Share Button
      WooCommerce PayPal Express Checkout Gateway
      WooCommerce Shortcodes
      WooCommerce Stripe Gateway
      WooSwipe
      WP Fastest Cache
      WP-Sweep
      YITH WooCommerce Quick View

      Questi sono i dati tecnici del sito:
      PHP
      version 7.1.8
      max_execution_time 300
      memory_limit 4096M
      Sovrascritto in fase di esecuzione da 2048M
      upload_max_filesize 50M
      post_max_size 55M

      Database
      server version 5.6.36
      client version 50012 (5.0.12)

      WordPress
      version 4.8.2
      WP_DEBUG false
      WP_DEBUG_DISPLAY true
      WP_DEBUG_LOG false
      SCRIPT_DEBUG false
      WP_CACHE true
      CONCATENATE_SCRIPTS true
      COMPRESS_SCRIPTS true
      COMPRESS_CSS true

      Il server è aruba, sul quale ho abilitato php 7.1 con le personalizzazioni per joomla che mi ha consigliato un amico, sinceramente non ho visto molti miglioramenti però.

      Quindi mi rivolgo a voi, nella speranza di un aiuto.

    Moderator Guido Scialfa

    (@wido)

    Ciao @arsenalemusica

    Il campo devi crearlo tu o avvalerti di plugins come cmb2 o acf (advanced custom fields) che ti permettono di creare i metaboxes lato amministrativo, basta che come slug/name/key del meta assegni lo stesso nome che usi nella chiamata di funzione get_post_meta.

    Ti consiglio acf se vuoi poterli creare senza dover scrivere codice.

    Si la funzione preleva la url dal meta e la assegna come source al tag img.
    La funzione in alcun modo aggiunge campi lato backend.

    Riguardo alla 2. non capisco cosa intendi. Questa

    `
    if (! in_array($post->post_type, array(‘post-type-name’), true)) {
    return $html;
    }
    `

    Controlla che il post type sia uno di quelli abilitati ad usare la custom image, se vuoi aggiungerene altri ti basta separarli tra virgole come indicato nel commento del codice. Non hai necessità di aggiungere l’array nella stringa, serve solo come controllo. Poi la funzione continua cercando di prelevare la url dal post meta. Tutto qui.

    Se vuoi usare più post meta leggiti la doc https://developer.wordpress.org/reference/functions/get_post_meta/ il terzo parametro specifica se vuoi prelevarne uno solo o tutti i valori assegnati a quella key.

    Se poi vuoi crearne a parte altre key è un discorso diverso, devi avere un array delle key ciclarlo e richiamare i dati.

    Di preciso cosa vuoi ottenere?

    Forum: Aspetto = Temi
    In risposta a: Editor scomparso
    Moderator Gloria Liuni

    (@glorialchemica)

    Ciao @veronicanieddu,
    e benvenuta sul forum 🙂

    A volte capita che uno o più plugin interferiscano sul funzionamento del backend di WP. Prova a disattivarli tutti e vedere se il problema si risolve. Riattivali poi uno a uno per individuare quello che interferisce.

    Se stai lavorando alle modifiche grafiche del tuo tema è buona norma utilizzare un ChildTheme https://codex.wordpress.org/Child_Themes, oppure se le tue sono modifiche sono solo CSS usare il campo CSS Personalizzato che trovi sotto Aspetto > Personalizza > CSS Personalizzato. Se lavori direttamente sul tema originale potresti perdere le tue modifiche ad un aggiornamento del tema.

    Facci sapere.

    Moderator Gloria Liuni

    (@glorialchemica)

    Ciao @toretoreddu,
    non importa se non hai fatto il backup dal backend di WP. L’importante è che tu abbia scaricato in locale le cartelle e abbia esportato il database dal pannello di controllo dello stesso (solitamente PHPMyAdmin). Qui trovi le procedure per il backup di WordPress https://codex.wordpress.org/WordPress_Backups

    E’ possibile che alcuni file si siano corrotti nei tuoi precedenti tentativi. Puoi provare a fare anche in questo modo.

    La cartella che contiene le tue personalizzazioni (temi, media, plugin) è wp-content. Scaricala in locale. Salva in locale anche il file wp-config.php

    – Rinomina la cartella con la vecchia installazione.
    – Scarica una versione pulita di WP.
    – Carica tutte le cartelle nella root principale del tuo dominio.
    – Sostituisci la cartella wp-content dell’installazione pulita con la tua.
    – Carica il file wp-config.php nella root principale, assicurandoti di aver fatto le modifiche per SITE URL e HOME che ti consigliato precedentemente.

    A questo punto prova a fare il login dalla nuova url www.miosito.me/wp-login.php.
    Dovresti riuscire a riaccedere al pannello di controllo di WP. Non posso garantirti che il sito sarà come lo avevi lasciato, ma almeno è un punto di partenza.

    Facci sapere

    • Questa risposta è stata modificata 8 anni, 6 mesi fa da Gloria Liuni.
    Moderator Gloria Liuni

    (@glorialchemica)

    Ciao Luigi,
    credo che tu abbia preso a riferimento il file sbagliato.
    Intanto ti consiglio di leggere la guida al Template Hierarchy di WP https://developer.wordpress.org/themes/basics/template-hierarchy/, per avere un’idea più chiara di come WordPress utilizza i template file.

    Le tue modifiche in effetti sono minime, ma se ispezioni la pagina con gli strumenti per webmaster, ti accorgerai che le due pagine vengono costruite in modo diverso.
    Nella home il contenuto viene suddiviso net tag <article>
    home page

    Nel tuo codice invece questo tag manca
    author page

    Per questo credo tu abbia preso a riferimento il file sbagliato rispetto alle impostazioni della home.
    Nel backend sotto impostazioni > lettura, cosa hai scelto come Modalità di visualizzazione della prima pagina ?

    Ciao @igs-immco-graphic-studio,
    purtroppo come indicato anche in questa discussione il team che segue lo sviluppo di Jetpack non ha intenzione di permettere questo tipo di modifica.

    Se hai letto anche l’utente che ha avviato la discussione pensava che fosse presente un filtro che permettesse di fare una cosa del genere ma purtroppo non è prevista.

    Per quanto riguarda i permalink potresti usare questo plugin suggerito mentre per quanto riguarda il tuo backend e le voci del portfolio presenti sul sito potresti fare un piccolo hack e inserire i tuoi .po e .mo per modificare la traduzione e cambiare “Portfolio” nel nome che desideri utilizzare.

    Spero di averti almeno indicato una via che possa risolvere il tuo problema, se vuoi tornare e aggiornare questa discussione con la tua esperienza ci farà sicuramente piacere.

    A presto,
    Andrea

    PS: se hai intenzione di scoprire altri modi per personalizzare questo potente plugin ti ricordo che gli sviluppatori hanno creato un sito dedicato a tutti gli hook che puoi utilizzare per modificarlo, ci sono anche diversi articoli interessanti.

    Moderator Gloria Liuni

    (@glorialchemica)

    Ciao @marcocostanza,
    non sembrerebbe tu abbia fatto un danno irreparabile.
    Prova a modificare nel file wp-login.php la dichiarazione

    /** MySQL database password */
    define( 'DB_PASSWORD', 'password_here' );

    Se hai cambiato la password del database WordPress deve conoscere quella nuova per ri-connettersi.

    Il file wp-config.php si trova nella root principale della tua installazione. Non dovresti avere problemi a trovarlo.

    E’ possibile effettuare il Backup di Cartelle + DB anche attraverso plugin direttamente dal tuo backend. Sul repository ne trovi diversi, ma uno dei più facili da usare è Duplicator 😉

    Facci sapere 🙂

    • Questa risposta è stata modificata 8 anni, 10 mesi fa da Gloria Liuni.
Stai vedendo 15 risultati - da 1 a 15 (di 30 totali)