Risultati della ricerca per 'Wordpress admin query'

Stai vedendo 15 risultati - da 16 a 30 (di 33 totali)
    • Salve,ho acquistato un tema da themeforest chiamato traveler ed ho un wordpress impostato a multisito.Ho installato il tema in un sito secondario (sottocartella) del mio wordpress ma ho riscontrato dei problemi in quanto, il tema ha una funzione che: quando un utente si registra sul sito egli deve essere approvato dall’amministratore,ma quando vado nell’apposita pagina mi compare “no data” ma con la notifica “pending user (1)”.Linko il video su loom dove mostro il problema meglio https://www.loom.com/share/3fdb05e977d740cfb7c77f4eaea1ca6e
      A questo punto ho usato la funzione debugger di wordpress e in quella pagina riscontro il seguente errore:

      [19-Jun-2020 11:43:11 UTC] WordPress database error Table ‘dbw8ent8vtmqrf.nij_4_users’ doesn’t exist for query
      SELECT SQL_CALC_FOUND_ROWS nij_4_users.* FROM nij_4_users
      INNER JOIN nij_4_usermeta ON ( nij_4_users.ID = nij_4_usermeta.user_id )
      INNER JOIN nij_4_usermeta AS mt1 ON ( nij_4_users.ID = mt1.user_id )
      WHERE 1=1
      AND
      (
      (
      (
      ( nij_4_usermeta.meta_key = ‘st_pending_partner’ AND CAST(nij_4_usermeta.meta_value AS CHAR) = ‘2’ )
      )
      AND
      (
      (
      ( mt1.meta_key = ‘nij_4_capabilities’ AND CAST(mt1.meta_value AS CHAR) LIKE ‘%”partner”%’ )
      )
      )
      )
      )
      ORDER BY user_registered DESC
      LIMIT 0,1
      made by do_action(‘partner-statistic_page_st-users-list-partner-menu’), WP_Hook->do_action, WP_Hook->apply_filters, STUser->st_callback_user_partner_function, STAdmin->load_view, include(‘/themes/traveler/inc/admin/views/users/partner_index.php’), STUser::get_list_partner

      Premetto che ho provato ad installare il suddetto tema su di un dominio provvisorio singolo (no multisito) e funziona benissimo in tutte le sue funzioni,ma sul multisito non nè vuole sapere.
      Da quello che vedo dal bug, non riesce a trovare una determinata cartella dove stipa i dati degli user registrati.
      La domanda è: come posso risolvere questo problema??
      Ho pensato che sia legato al fatto che il multisito di wp ha una gestione globale degli user e locale del sito,quindi probabilmente non riesce a trovare il path di dove localizzare tali dati mentre in un sito semplice gestione globale e locale coincidono.
      Resta il fatto che non so come correggere tale errore.
      L’assistenza del tema non mi viene in aiuto poichè risponde poco e con risposte inconcludenti…
      Grazie in anticipo a chi mi saprà aiutare.

    • Ho un problema da un po di tempo
      ho un sito che ultimamente ogni tanto cade ritornando errori di 503 Bad Gateway e Server Temporary Unvailable
      tempo prima avevo riscontrato un errore php
      PHP Fatal error: Allowed memory size of ... bytes exhausted (tried to allocate ... bytes)
      e un’altro errore che si era raggiunto il limite di 30 come time
      che ho risolto aumentando dal pannello plesk il limite memory_limit a 528M e mettendo nel wp-config.php il define(‘WP_MEMORY_LIMIT’, ‘420M’);
      dal pannello plesk avevo anche impostato il upload_max_filesize a 16M e max_execution_time e max_input_time a 800
      e il sito sembrava essere tornato a posto e non comparivano più errori nel debug.log
      ultimamente ho poi notato che non riuscivo a caricare i file con dimensione superiore a 2M anche se nel plesk dava il limite a 16M
      ho provato a fare un phpinfo e mi dà memory_limit 128M upload_max_filesize 8M e max_execution_time e max_input_time impostati a 30 e 60, strano
      ho tolto tutti i plugin che potevo e corretto gli errori che mi comparivano nel debug.log anche se c’erano solo notifiche e non errori gravi

      gli errori che vedo nel registro del plesk sono di questo tipo:

      
      Error			17694#0: *3237138 upstream prematurely closed connection while reading response header from upstream				Errore nginx
      Error		503	POST /wp-admin/?namespace=LPCurriculumRequest HTTP/1.0	/wp-admin/post.php?post=3304&action=edit&tab=content-drip&message=1	Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0	1.33 K	Accesso Apache
      Error		503	POST /wp-admin/admin-ajax.php?_fs_blog_admin=true HTTP/1.0	/wp-admin/plugins.php	Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0	1.33 K	Accesso Apache
      Error		503	POST /wp-admin/admin-ajax.php?_fs_blog_admin=true HTTP/1.0	/wp-admin/post.php?post=3304&action=edit&tab=content-drip&message=1	Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0	1.33 K	Accesso Apache
      Error		503	POST /wp-admin/admin-ajax.php?action=wp_1_wc_privacy_cleanup&nonce=386dfc3fb5 HTTP/1.0	/wp-admin/admin-ajax.php?action=wp_1_wc_privacy_cleanup&nonce=386dfc3fb5	WordPress/4.9.9; http://	1.33 K	Accesso Apache
      

      abbiamo chiesto spiegazioni al provider che ha detto che il problema non è loro ma del sito che va in errore
      ho già provato a fare tutte le verifiche del caso eliminato aggiornato e disattivato alcuni plugin, wordpress è alla 4.9.9 non posso aggiornarlo ulteriormente per perdere la compatilità con altri plugin, ma niente ogni tanto il sito cade

      il problema è che ora il sito è diciamo di un hosting di prova con password (plugin Hide My Site) prima di spostare il sito su un nuovo hosting e quindi pubblicarlo ufficialmente dovrei risolvere questo problema vorrei sapere se ci sono altre operazioni che potrei fare.

      I plugin attivi sono:
      Query Monitor
      Add Featured Image Column
      Ivory Search
      Admin Menu Editor
      Advanced Cron Manager
      Caldera Forms
      Admin Columns
      Custom Content Shortcode
      Custom CSS Pro
      CustomVale
      Duplicate Post
      Email Log
      Embed Any Document Plus
      Hide My Site
      LearnPress – Certificates
      LearnPress – Content Drip
      LearnPress – Random Quiz
      LearnPress
      Custom Login Page Customizer
      Multiple Roles
      PayPal for WooCommerce
      Plugin Notes Plus
      Pods Caldera Forms Processor
      Pods
      Profile Builder
      Quiz Next master
      Redirection
      Estratti Rich Text
      WooCommerce Product Slider
      Booster for WooCommerce
      WooCommerce
      WooDiscuz – WooCommerce Comments
      Yoast SEO
      WP Menu Cart
      WP Users Media
      WPB WooCommerce Related Products Slider
      Custom Product Tabs for WooCommerce
      YITH WooCommerce Badge Management
      YITH WooCommerce Multi Vendor Premium

      Grazie

    • Salve, vorrei sapere a cosa è dovuto questo errore:

      L’ho installato da wp cli e attivato da browser

      [Fri Nov 09 16:35:33.840524 2018] [php7:notice] [pid 7863] [client ::1:53666] WordPress errore sul database Table 'x.wp_wpgdprc_access_requests' doesn't exist per la query ALTER TABLEwp_wpgdprc_access_requests\n ADD columntokentext NOT NULL AFTERip_address; fatta da require_once('wp-admin/admin.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('plugins_loaded'), WP_Hook->do_action, WP_Hook->apply_filters, WPGDPRC\\WPGDPRC->init, WPGDPRC\\WPGDPRC::handleDatabaseTables, referer: http://localhost:81/wp-admin/plugins.php?plugin_status=all&paged=1&s

      Nota: Lo scaricato oggi pomeriggio.

      Cosa devo fare?
      Grazie mille.

      • Questo topic è stato modificato 7 anni, 4 mesi fa da Luigi Amorfini.
    Moderator Guido Scialfa

    (@wido)

    Ciao @abrugora,

    Per fare quello che ti serve ti basta usare la hook pre_get_posts che si aziona per ogni query, verifichi che la query sia quella corretta, prelevi il dato d $_GET['country'], ed utilizzi la meta_query di cui puoi leggere in https://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters

    una volta che la query è stata settata ricorda di rimuovere il filtro per prevenire che questo sia eseguito per ogni altra query.

    In codice è qualcosa del genere:

    
    function my_custom_field_country_query_filter( \WP_Query $query ) {
    
    	if ( is_admin() ) {
    		return;
    	}
    
    	$meta_value = filter_input( INPUT_GET, 'country', FILTER_SANITIZE_STRING );
    	if ( ! $meta_value ) {
    		return;
    	}
    
    	if ( ! $query->is_main_query() ) {
    		return;
    	}
    
    	$queried    = get_queried_object();
    	$taxonomies = [];
    
    	if ( $queried instanceof \WP_Term ) {
    		$taxonomies = array_filter( (array) $queried->taxonomy,
    			function ( $taxonomy ) {
    				return is_object_in_taxonomy( 'post', $taxonomy );
    			}
    		);
    	}
    
    	$post_type = isset( $query->query_vars['post_type'] ) ? $query->query_vars['post_type'] : '';
    	if ( empty( $taxonomies ) && 'post' !== $post_type && ! is_home() ) {
    		return;
    	}
    
    	$meta_query = $query->get( 'meta_query' );
    
    	if ( ! $meta_query ) {
    		$meta_query = [];
    	} else {
    		$meta_query['relation'] = 'AND';
    	}
    
    	$meta_query = array_merge( $meta_query,
    		[
    			[
    				'key'     => 'country',
    				'value'   => $meta_value,
    				'compare' => '=',
    			],
    		]
    	);
    
    	$query->set( 'meta_query', $meta_query );
    	$query->set( 'ignore_sticky_posts', true );
    
    	remove_action( 'pre_get_posts', 'my_custom_field_country_query_filter' );
    }
    
    add_action( 'pre_get_posts', 'my_custom_field_country_query_filter' );
    

    Fagli qualche test, io ne ho fatti alcuni per home, categorie etc… ma meglio testare in vari contesti e che non crei conflitti con altri tuoi dati.

    Quello che fa di base è controllare che la query sia quella corretta quindi se non è per un articolo o per un termine di tassonomia che non è registrato per il post type post non effettua la modifica della query.

    Una volta aggiunto il dato alla query il filtro viene rimosso così da evitare di eseguirlo più e più volte inutilmente.

    Caso particolare la home se non hai settato nulla in WordPress non hai contesto e vengono prelevati i posts quindi non c’è un post type impostato nella query e per la pagina di archivio dei termini per cui il post type non esiste nella query e dipende tutto dal fatto che il termine appartenga alla tassonomia registrata per essere usata insieme al post type o meno.

    • 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 ragazzi,
      questo è il mio primo post e dunque desidero ringraziare anticipatamente tutti.

      Ho uno strano problema con la mia installazione di WordPress: dalla pagina di login sembra andare tutto bene, gli utenti vengono correttamente autenticati (admin compreso) ma poi… invece di proseguire come al solito, si viene reindirizzati nuovamente al login.
      Il log degli errori (error_log) segnala un problema sul MySQL:

      [28-Nov-2017 13:24:05 UTC] WordPress errore sul database Got error 28 from storage engine per la query SHOW FULL COLUMNS FROMtabella_options fatta da require(‘wp-blog-header.php’), require_once(‘wp-load.php’), require_once(‘wp-config.php’), require_once(‘wp-settings.php’), do_action(‘init’), WP_Hook->do_action, WP_Hook->apply_filters, wp_cron, spawn_cron, set_transient, update_option
      [28-Nov-2017 13:24:05 UTC] WordPress database error Table ‘nome_tabella’ already exists for query CREATE TABLE nome_tabella (
      id int(10) NOT NULL AUTO_INCREMENT,
      time datetime DEFAULT ‘0000-00-00 00:00:00’ NOT NULL,
      ipaddress varchar(45),
      url text NOT NULL,
      status varchar(1) DEFAULT ‘Y’ NOT NULL,
      UNIQUE KEY id (id)
      ) DEFAULT CHARACTER …. altro codice

      Qualcuno ha idea di cosa possa essere successo? ho già provato a disattivare i plugin senza ottenere nulla.

      Grazie.

      • Questo topic è stato modificato 8 anni, 4 mesi fa da uncino22.
      • Questo topic è stato modificato 8 anni, 4 mesi fa da uncino22.
      • Questo topic è stato modificato 8 anni, 4 mesi fa da Guido Scialfa.
      • Questo topic è stato modificato 8 anni, 4 mesi fa da Guido Scialfa.
      • Questo topic è stato modificato 8 anni, 4 mesi fa da Guido Scialfa.
    Moderator Guido Scialfa

    (@wido)

    Non so in merito al link che indichi ma a questo punto conviene che fai un backup,

    Rimuovi i files dall’ftp e li ricarichi exnovo per quanto riguarda WordPress, riguardo invece ai files interni a wp-content ci vorrebbe da far fare uno scanning e dove è possibile riscaricare nuovamente i plugins ed i temi e caricarli via ftp così che i sorgenti siano puliti.

    Per la directory di upload, una ricerca a tappeto di eventuali files che possono contenere scripts php o di altro tipo. Ad esempio verifica che non ci siano files .php, bash .sh o che altro al suo interno, non sai mai che tipo di attacco puoi avere, se lato Wp o da un server compromesso. (Ipotizzo).

    Una ricerca anche di eval e/o cose come = $_POST = $_GET per eventuali assegnazioni di valori sui files di plugins e temi. Per i files di Wp una volta reinstallati non mi preoccuperei molto.

    Il controllo del database è una pratica che dovrebbe essere fatta, quanto meno per capire se il problema risiede anche lì o meno. Se incontri contenuti come ad esempio scripts interni al contenuto del post, la tabella post_content, url guid con parametri aggiuntivi non propriamente consoni.

    Inoltre per approfondire cercherei anche in rete questa cosa dei files con suffisso .suspected ed andrei a leggere i forum di supporto dei plugins e del tema in uso.

    Una volta reinstallato tutti i sorgenti puliti provvederei all’installazione di WordFence e metterei in sicurezza alcune cose per il CSRF, CSP, aggiunta della lista delle botnet conosciute, fare in modo che la directory di upload non possa eseguire scripts php etc… alcune cose le fai con il plugin sopra indicato altre invece puoi vederle qui https://pastebin.com/u/hackrepair come ad esempio la lista dei bad ip https://pastebin.com/5Hw9KZnW

    Successivamente, bloccherei alcune cose di WordPress ad esempio, hai necessità che le rest api siano accessibili? Necessità che XMLRPC sia attivo? Puoi disattivare anche la registrazione da wp-admin con https://wordpress.org/plugins/disable-wp-registration-page/ e/o https://wordpress.org/plugins/disable-register/ che ti previene anche l’accesso e l’invio di query strings alla pagina wp-login.php.

    • Salve, vorrei sapere che cosa sono questi log di prima installazione su server locale:

      
      [Wed Feb 15 22:33:52.675677 2017] [:error] [pid 7612:tid 1976] [client ::1:49839] WordPress errore sul database Table 'wordpress.wp_users' doesn't exist per la query SELECT * FROM wp_users WHERE user_login = 'admin' fatta da require_once('D:\\www\\wordpress\\wp-load.php'), require_once('D:\\www\\wordpress\\wp-config.php'), require_once('D:\\www\\wordpress\\wp-settings.php'), WP->init, wp_get_current_user, _wp_get_current_user, apply_filters('determine_current_user'), WP_Hook->apply_filters, call_user_func_array, wp_validate_auth_cookie, get_user_by, WP_User::get_data_by
      [Wed Feb 15 22:33:52.676643 2017] [:error] [pid 7612:tid 1976] [client ::1:49839] WordPress errore sul database Table 'wordpress.wp_users' doesn't exist per la query SELECT * FROM wp_users WHERE user_login = 'admin' fatta da require_once('D:\\www\\wordpress\\wp-load.php'), require_once('D:\\www\\wordpress\\wp-config.php'), require_once('D:\\www\\wordpress\\wp-settings.php'), WP->init, wp_get_current_user, _wp_get_current_user, apply_filters('determine_current_user'), WP_Hook->apply_filters, call_user_func_array, wp_validate_logged_in_cookie, wp_validate_auth_cookie, get_user_by, WP_User::get_data_by
      [Wed Feb 15 22:34:09.846934 2017] [:error] [pid 7612:tid 1968] [client ::1:49847] WordPress errore sul database Table 'wordpress.wp_users' doesn't exist per la query SELECT * FROM wp_users WHERE user_login = 'admin' fatta da require_once('D:\\www\\wordpress\\wp-load.php'), require_once('D:\\www\\wordpress\\wp-config.php'), require_once('D:\\www\\wordpress\\wp-settings.php'), WP->init, wp_get_current_user, _wp_get_current_user, apply_filters('determine_current_user'), WP_Hook->apply_filters, call_user_func_array, wp_validate_auth_cookie, get_user_by, WP_User::get_data_by, referer: http://localhost:84/wp-admin/install.php
      [Wed Feb 15 22:34:09.848434 2017] [:error] [pid 7612:tid 1968] [client ::1:49847] WordPress errore sul database Table 'wordpress.wp_users' doesn't exist per la query SELECT * FROM wp_users WHERE user_login = 'admin' fatta da require_once('D:\\www\\wordpress\\wp-load.php'), require_once('D:\\www\\wordpress\\wp-config.php'), require_once('D:\\www\\wordpress\\wp-settings.php'), WP->init, wp_get_current_user, _wp_get_current_user, apply_filters('determine_current_user'), WP_Hook->apply_filters, call_user_func_array, wp_validate_logged_in_cookie, wp_validate_auth_cookie, get_user_by, WP_User::get_data_by, referer: http://localhost:84/wp-admin/install.php
      

      cosa sono?

      grazie mille.

    • Anna

      (@anna-maugeri)


      Salve,

      vorrei provare l’installazione di un vecchio sito in locale.

      Aprendo nel browser vedo la home page con il menù, ma senza grafica nè immagini, e cliccando sui link ottengo nessuna pagina.

      Credo sia tutto ok per quanto riguarda l’istallazione delle cartelle e dei file di wordpress.
      Dal pannello PhpMyAdmin invece ho creato un nuovo account con tutti i privileggi, ma poi se cerco di importare da una cartella del pc il database che è in formato .rar, appena meno di un MB, ottengo il messaggio che non ho selezionato nessun database :

      Errore
      Query SQL:
      DROP TABLE IF EXISTS gm_commentmeta
      Messaggio di MySQL: Documentazione
      #1046 – No database selected.

      Allora ho creato nuovo database, e dentro ho potuto importare in mio DB .

      Forse il percorso in questo caso è sbagliato perchè i file risultano in una sottocartella anzichè direttamente nella cartella-nuovo database creato? Non so come importare correttamente.

      Ho anche “splittato” il database , l’ho diviso in 10 parti visto che decompresso è di 15 MB, e poi ho importato, come da manuale, la cartella struttura per prima e in numerazione crescente, poi,le altre parti. Peggio ancora , non vedo nemmeno la home page, ma solo messaggio di errore.

      Chiedo cortesemente indicazioni, grazie mille in anticipo

      • Questo topic è stato modificato 9 anni, 1 mese fa da Anna.

    E’ possibile che esistano dei plugin che lo facciano ma non ne sono sicuro.
    Hai già guardato sui repo ufficiali?

    Lato codice lavorerei così:
    1. creare un meta_fieds su user e valorizzarlo con l’id della categoria in cui vuoi farlo scrivere. Qui un esempio semplice che inserisce i campi a backend (https://thomasgriffin.io/how-to-add-custom-user-contact-info-in-wordpress/). Per leggerli dovrai poi usare get_user_meta (https://codex.wordpress.org/Function_Reference/get_user_meta)
    2. usare una pre_get_posts (https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts) in cui se sei in admin (is_admin) fai un filtro usando i parametri di categoria andando a leggere quella inserita nei meta dell’utente loggato.

    Provo a fare un esempio ma fai attenzione che non è testato.

    
    add_action( 'pre_get_posts', function ( $query ) {
        if ( $query->is_admin() && $query->is_main_query() ) {
            $query->set( 'cat', get_user_meta(....) );
        } );
    }
    
    

    Come ulteriore sicurezza potresti forzare la categoria durante il salvataggio del post
    https://codex.wordpress.org/Plugin_API/Action_Reference/save_post

    nota: hai parlato di utenti, ma se vuoi gestirla con i ruoli a parte qualche riga di codice credo che possa funzionare in modo molto simile…

    Ciao Fabio,

    ti assicuro che basta scrivere una volta sola la domanda, riempire il thread di bump e ripetizioni non aiuta, anzi.

    Se vedi il codice la query che vuoi sia eseguita va messa alla riga (testo in grassetto)
    $rows = $altrodb->get_results(“select nome from altra_tabella“);

    PhpMyAdmin o altri tool non centrano se devi fare una query nel tuo template o plugin di WordPress. Si utilizza php e le funzioni sopra indicate.

    Saluti,
    Diego

    Chi ha creato la discussione Luigi Amorfini

    (@lamorfini)

    qui dicono di usare:

    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.4/css/bootstrap.min.css" integrity="sha384-2hfp1SzUoho7/TsGGGDaFdsuuDL0LX2hnUp6VkX3CUQ2K4K+xjboZdsXyp4oUHZj" crossorigin="anonymous">
    
    <!-- Latest compiled and minified JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.4/js/bootstrap.min.js" integrity="sha384-VjEeINv9OSwtWFLAtmc4JCtEJXXBub00gtSnszmspDLCtC0I4z4nqz7rEFbIZLLU" crossorigin="anonymous"></script>

    il mio codice è cosi:

    /*  Include Styles and script
    	/* ------------------------------------ */
    	if ( ! function_exists( 'sito_style_and_scripts' ) ) {
    
    		function sito_style_and_scripts() {
    			// inizio bootstrap
    			wp_enqueue_style('bootstrap-main', get_template_directory_uri(). '/bootstrap/css/bootstrap.min.css');
    			wp_enqueue_style('bootstrap-theme', get_template_directory_uri(). '/bootstrap/css/bootstrap-theme.min.css');
    			// inzio codice jquery
    			if (!is_admin()) {
    				wp_deregister_script('jquery');
    				wp_register_script('jquery', includes_url('/js/jquery/jquery.js'), array(), false, true);
    				wp_enqueue_script('jquery');
    				wp_register_script( 'bootstrap-script', get_template_directory_uri() . '/bootstrap/js/bootstrap.min.js', array( 'jquery' ),false, true );
    				wp_enqueue_script('bootstrap-script');
    			}
    			// fine codice jquery
    
    			// inizio stili personali
    			wp_enqueue_style('sito', get_template_directory_uri().'/style.css');
    			wp_enqueue_style('sito-master', get_template_directory_uri().'/css/master.css');
    			wp_enqueue_style('sito-f', get_template_directory_uri().'/css/f.css');
    			wp_enqueue_style('sito-pages', get_template_directory_uri().'/css/pages.css');
    			wp_enqueue_style('sito-mobile', get_template_directory_uri().'/css/mobile.css');
    			wp_enqueue_style('sito-wordpress', get_template_directory_uri().'/css/wordpress.css');
    			// fine stili personali
    		}
    
    	}
    	add_action( 'wp_enqueue_scripts', 'sito_style_and_scripts' );
    

    come includo le cdn per ora ho sempre usato i file locali.. per inserire i file online come devo fare?

    grazie mille e buona notte e ci sentiamo domani.

    Moderator Cristiano Zanca

    (@cristianozanca)

    Ciao @andrea-capretti ,

    come consigliato da Yoast, prova ad usare il loro robots.txt:

    https://yoast.com/wordpress-robots-txt-example/

    We also do not block our /wp-admin/ folder. The reason is simple: if you block it, but link to it somewhere by chance, people will still be able to do a simple [inurl:wp-admin] query in Google and find your site. This type of query is the type of query malicious hackers love to do. If you don’t do anything, WordPress has (by my doing) a robots meta x-http header on the admin pages that prevents search engines from showing these pages in the search results, a much cleaner solution.

    Facci sapere com’è andata

    • Questa risposta è stata modificata 9 anni, 5 mesi fa da Cristiano Zanca.
    • Salve, sto utilizzando wordpress per creare un sito web. Ho avuto la necessità di creare un form per registrare dei partecipanti a un corso, in una tabella creata in un database su php my admin.
      Ho creato un template dove ho incluso un file html. in questo file html ho creato il form sa visualizzare inserendo in “action” il file php che dovra essere eseguito all’invio dei dati tramite il tasto “invia”.
      Il problema che riscontro è che se vado a schiacciare invia, una volta inseriti i dati, wordpress mi apre un’altra pagina con la seguente scritta “ops questa pagina non si trova”. In poche parole wordpress per quanto ho capito io non mi interpreta il codice php se non è inserito in un template.
      qualcuno puo aiutarmi? ho provato tante soluzioni.
      Ad esempio se creo un altro template in un file php e inserisco il codice php inserito nel file “form.php” e vado a creare una pagina wordpress aggiungengole il template appena creato, il codice inserito viene interpretato e funziona tutto correttamente perche basta associare l’url di questa pagina wordpress in “action” nel form.html e i dati vengono inseriti correttamente nella tabella del database. Solo che in questo modo appena si schiaccia il tasto invia si viene indirizzati a una pagina diversa. Mentre io desidero che appena si schiaccia il tasto invia compaiono le finestre popup con la conferma se l’utente è stato inserito o meno sempre nella stessa pagina.
      TEMPLATE :
      <?php
      /* Template name: FORM INS DATI

      */

      get_header();
      include “form.html”;
      ?>
      FILE HTML(form.html)
      <!DOCTYPE html>
      <html lang=”it”>
      <head>
      <meta charset=”UTF-8″>
      <link href=”style.css” rel=”stylesheet” type=”text/css”>
      </head>

      <body>
      <form action=”form.php” method=”POST”>
      Nome:<br>
      <input type=”text” name=”nome”> <br>
      Cognome:<br>
      <input type=”text” name=”cognome”><br>
      Data di nascita (yy-mm-dd): <br>
      <input type=”text” name=”data di nascita”><br>
      Luogo di nascita: <br>
      <input type=”text” name=”luogo di nascita”><br>
      Codice Fiscale: <br>
      <input type=”text” name=”codice fiscale”><br>
      <button type=”submit”>invia</button>

      </form>
      </body>
      </html>

      FILE PHP (form.php)
      <?php

      include(‘conn_selez_db.php’);

      $nome = $POST[‘nome’];
      $cognome = $_POST[‘cognome’];
      $nascita = $_POST[‘data_di_nascita’];
      $città = $_POST[‘luogo_di_nascita’];
      $cod_fiscale = $_POST[‘codice_fiscale’];

      $query = “INSERT INTO persone_inserite
      (nome, cognome,data_di_nascita,luogo_di_nascita,codice_fiscale)
      VALUES
      (‘$nome’,’$cognome’, ‘$nascita’, ‘$città’, ‘$cod_fiscale’)”;

      if (mysqli_query($conn, $query)) {
      print “<script type=’text/javascript’>alert(‘Utente inserito’)</script>”;

      } else {
      $errore = mysqli_error($conn);
      print “<script type=’text/javascript’>alert(‘Errore: $errore’)</script>”;
      }

      ?>

Stai vedendo 15 risultati - da 16 a 30 (di 33 totali)