Ciao a tutti,
spero possiate aiutarmi: avrei bisogno di inserire la data in un prodotto tramite woocommerce. Si può fare in qualche modo? Online non ho trovato nulla a riguardo.
mickyhood
@mickyhood
Post creati da mickyhood
-
Woocommerce: inserimento data su prodotto
-
Info su analytics e sito in wordpress
Buongiorno a tutti, volevo chiedere un'informazione su un sito in wordpress. Dai dati di analytics ho un sito porno tra il comportamento degli utenti. Come posso fare a rimuoverlo da li?
-
Cookies
Ciao Forum, spero mi possiate aiutare su una questione abbastanza delicata. Dal 2 giugno come saprete, i siti che utilizzano Analytics o altri sistemi di monitoraggio ecc, dovranno avere l'informatica Cookies, loro funzione ecc. Mi chiedevo, in questi casi, per un sito che non ha niente di tutto ciò, per mettersi in regola dovrà farsi fornire un testo direttamente da un avvocato o da un professionista oppure più semplicemente, si possono trovare anche dei test diciamo "preconfezionati"? E' chiaro che l'ideale sarebbe avere un professionista che se ne occupa, ma nel caso di poco budget, per mettere a riparo i clienti dai problemi in maniera corretta, senza spenderci soldi, come ci si può orientare?
Grazie a tutti per l'attenzione intanto.
-
RE: Novità nel modo in cui googlebot "crawlerà" le pagine web
Altre cose da studiare. Vai così.
-
RE: Server web: come capire se è gestito da Windows o Linux.
Ok perfetto, grazie mille a tutti. Gentilissimi, gentili e utili. Potete chiudere.
-
RE: Server web: come capire se è gestito da Windows o Linux.
Ah che figata. Non lo sapevo. Niente mi serviva per sapere se potevo installarci wordpress. Ok. Grazie mille davvero ragazzi. Mitici e gentili. Ma la stringa nmap -O -v www . nomedominio . it quindi sempre da terminale linux?
-
RE: Server web: come capire se è gestito da Windows o Linux.
www(.)padovastudiolegale(.)it
Azz ma poi mi dite come avete fatto, vero?
-
RE: Server web: come capire se è gestito da Windows o Linux.
Mmm ok ma calcolate che non è mio diciamo. Non posso accedervi al pannello dell'admin.
-
Server web: come capire se è gestito da Windows o Linux.
Ciao forum, una sola domanda... vorrei capire, su un dominio già registrato, se è possibile scoprire che tipo di "macchina" c'è sotto, se se è un server Linux o Windows. Mi potete aiutare?
-
Consulenza per circa 3000 indirizzi 404 da re indirizzare
Ciao forum, vi porgo questo quesito su suggerimento di @Giorgio Tave. Ho un sito dove dovrei reindirizzare circa 3000 url che da GWMT vede in 404. Avete un'idea di quanto potrei chiedere?
-
RE: wp-admin in maniera diversa
Aggiornamento, non mi funziona ma ovviamente sbaglio qualcosa. Ti copincollo cosa ho fatto:
wp-config.php:<?php
/**- Il file base di configurazione di WordPress.. eccetera.
- @package WordPress
*/
// ** Impostazioni MySQL - E? possibile ottenere questoe informazioni
// ** dal proprio fornitore di hosting ** //
/** Il nome del database di WordPress /
define('DB_NAME', '******');/** Nome utente del database MySQL */
define('DB_USER', '********');/** Password del database MySQL */
define('DB_PASSWORD', '');/** Hostname MySQL */
define('DB_HOST', '********');/** Charset del Database da utilizare nella creazione delle tabelle. */
define('DB_CHARSET', 'utf8');/** Il tipo di Collazione del Database. Da non modificare se non si ha
idea di cosa sia. */
define('DB_COLLATE', '');/**#@+
- Chiavi Univoche di Autenticazione e di Salatura.
- Modificarle con frasi univoche differenti!
- E' possibile generare tali chiavi utilizzando {sitobalalalala}
- E' possibile cambiare queste chiavi in qualsiasi momento, per invalidare tuttii cookie esistenti. Ciò forzerà tutti gli utenti ad effettuare nuovamente il login.
- @since 2.6.0
/
define('AUTH_KEY', 'g~8$ZTijqx;(y2;7mnsPlKo{8dH#y_ ;EAv-q6NEOT{g7)6mV>P9SdELrb6AACkr');
define('SECURE_AUTH_KEY', ':9Yd]ge!kYnh8eg/p]./5w3aW[POd9$7=
$Dq/^y#QzN#k:g|I^5g jcgt5P|<)');
define('LOGGED_IN_KEY', 'Q}sH&^/7nC$%1O74IN--&N2CKj}g|)1AsB{r/9.W={Ps+!Y-Um~68t<X}ixZU+');
define('NONCE_KEY', 'BjV2D-cK65d rKAv<kLbxRO@pGhQ](GN.NOPXrH)||Ii,TL&xK]nGNNBlWr:EW'); define('AUTH_SALT', '[r-m)^|?I>fYCgR7^JbfI+3-c2)5/752L+~O~j0>qYi5oLO!H>nv>]O
1-P?~G&3');
define('SECURE_AUTH_SALT', 'dS0@}wj,pTSp(-O>#]{SNJnR_kFJFLf8*~$TtLTz{ju@ci*>t}|7I+oBjh]g<VL'); define('LOGGED_IN_SALT', 'd|w&0xXQPusJZR5n6m{+@ &D9DCkh](Q0D|KIr71-P!T:x,+m+Q2^L_5X.[5&n4K'); define('NONCE_SALT', '#J?U t(
X/-!Q po+.Jis+mK(@HEVp;BYG>gBe~~.r0zbqd/J$-Ztl$T}gR2IlI;');
define('WP_ADMIN_DIR', 'cartellasegreta');
define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . WP_ADMIN_DIR);
/**#@-*/
/**
- Prefisso Tabella del Database WordPress .
- E' possibile avere installazioni multiple su di un unico database if you give each a unique
- fornendo a ciascuna installazione un prefisso univoco.
- Solo numeri, lettere e sottolineatura!
*/
$table_prefix = 'wp_';
/**
- Per gli sviluppatori: modalità di debug di WordPress.
- Modificare questa voce a TRUE per abilitare la visualizzazione degli avvisi
- durante lo sviluppo.
- E' fortemente raccomandato agli svilupaptori di temi e plugin di utilizare
- WP_DEBUG all'interno dei loro ambienti di sviluppo.
*/
define('WP_DEBUG', false);
/* Finito, interrompere le modifiche! Buon blogging. */
/** Path assoluto alla directory di WordPress. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(FILE) . '/');/** Imposta lle variabili di WordPress ed include i file. */
require_once(ABSPATH . 'wp-settings.php');File function.php:
<?php
/**- Twenty Fourteen functions and definitions
- Set up the theme and provides some helper functions, which are used in the
- theme as custom template tags. Others are attached to action and filter
- hooks in WordPress to change core functionality.
- When using a child theme you can override certain functions (those wrapped
- in a function_exists() call) by defining them first in your child theme's
- functions.php file. The child theme's functions.php file is included before
- the parent theme's file, so the child theme functions would be used.
- @link
- @link
- Functions that are not pluggable (not wrapped in function_exists()) are
- instead attached to a filter or action hook.
- For more information on hooks, actions, and filters,
- @link plguinapi
- @package WordPress
- @subpackage Twenty_Fourteen
- @since Twenty Fourteen 1.0
*/
/**
- Set up the content width value based on the theme's design.
- @see twentyfourteen_content_width()
- @since Twenty Fourteen 1.0
*/
if ( ! isset( $content_width ) ) {
$content_width = 474;
}
/**
- Twenty Fourteen only works in WordPress 3.6 or later.
*/
if ( version_compare( $GLOBALS['wp_version'], '3.6', '<' ) ) {
require get_template_directory() . '/inc/back-compat.php';
}
if ( ! function_exists( 'twentyfourteen_setup' ) ) :
/**-
Twenty Fourteen setup.
-
Set up theme defaults and registers support for various WordPress features.
-
Note that this function is hooked into the after_setup_theme hook, which
-
runs before the init hook. The init hook is too late for some features, such
-
as indicating support post thumbnails.
-
@since Twenty Fourteen 1.0
*/
function twentyfourteen_setup() {/*
- Make Twenty Fourteen available for translation.
- Translations can be added to the /languages/ directory.
- If you're building a theme based on Twenty Fourteen, use a find and
- replace to change 'twentyfourteen' to the name of your theme in all
- template files.
*/
load_theme_textdomain( 'twentyfourteen', get_template_directory() . '/languages' );
// This theme styles the visual editor to resemble the theme style.
add_editor_style( array( 'css/editor-style.css', twentyfourteen_font_url(), 'genericons/genericons.css' ) );// Add RSS feed links to <head> for posts and comments.
add_theme_support( 'automatic-feed-links' );// Enable support for Post Thumbnails, and declare two sizes.
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 672, 372, true );
add_image_size( 'twentyfourteen-full-width', 1038, 576, true );// This theme uses wp_nav_menu() in two locations.
register_nav_menus( array(
'primary' => __( 'Top primary menu', 'twentyfourteen' ),
'secondary' => __( 'Secondary menu in left sidebar', 'twentyfourteen' ),
) );/*
- Switch default core markup for search form, comment form, and comments
- to output valid HTML5.
*/
add_theme_support( 'html5', array(
'search-form', 'comment-form', 'comment-list', 'gallery', 'caption'
) );
/*
- Enable support for Post Formats.
- See codex.wordpress.org/Post_Formats
*/
add_theme_support( 'post-formats', array(
'aside', 'image', 'video', 'audio', 'quote', 'link', 'gallery',
) );
// This theme allows users to set a custom background.
add_theme_support( 'custom-background', apply_filters( 'twentyfourteen_custom_background_args', array(
'default-color' => 'f5f5f5',
) ) );// Add support for featured content.
add_theme_support( 'featured-content', array(
'featured_content_filter' => 'twentyfourteen_get_featured_posts',
'max_posts' => 6,
) );// This theme uses its own gallery styles.
add_filter( 'use_default_gallery_style', '__return_false' );
}
endif; // twentyfourteen_setup
add_action( 'after_setup_theme', 'twentyfourteen_setup' );
/**
- Adjust content_width value for image attachment template.
- @since Twenty Fourteen 1.0
*/
function twentyfourteen_content_width() {
if ( is_attachment() && wp_attachment_is_image() ) {
$GLOBALS['content_width'] = 810;
}
}
add_action( 'template_redirect', 'twentyfourteen_content_width' );
/**
- Getter function for Featured Content Plugin.
- @since Twenty Fourteen 1.0
- @return array An array of WP_Post objects.
/
function twentyfourteen_get_featured_posts() {
/*- Filter the featured posts to return in Twenty Fourteen.
- @since Twenty Fourteen 1.0
- @param array|bool $posts Array of featured posts, otherwise false.
*/
return apply_filters( 'twentyfourteen_get_featured_posts', array() );
}
/**
- A helper conditional function that returns a boolean value.
- @since Twenty Fourteen 1.0
- @return bool Whether there are featured posts.
*/
function twentyfourteen_has_featured_posts() {
return ! is_paged() && (bool) twentyfourteen_get_featured_posts();
}
/**
-
Register three Twenty Fourteen widget areas.
-
@since Twenty Fourteen 1.0
*/
function twentyfourteen_widgets_init() {
require get_template_directory() . '/inc/widgets.php';
register_widget( 'Twenty_Fourteen_Ephemera_Widget' );register_sidebar( array(
'name' => __( 'Primary Sidebar', 'twentyfourteen' ),
'id' => 'sidebar-1',
'description' => __( 'Main sidebar that appears on the left.', 'twentyfourteen' ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>',
'before_title' => '<h1 class="widget-title">',
'after_title' => '</h1>',
) );
register_sidebar( array(
'name' => __( 'Content Sidebar', 'twentyfourteen' ),
'id' => 'sidebar-2',
'description' => __( 'Additional sidebar that appears on the right.', 'twentyfourteen' ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>',
'before_title' => '<h1 class="widget-title">',
'after_title' => '</h1>',
) );
register_sidebar( array(
'name' => __( 'Footer Widget Area', 'twentyfourteen' ),
'id' => 'sidebar-3',
'description' => __( 'Appears in the footer section of the site.', 'twentyfourteen' ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>',
'before_title' => '<h1 class="widget-title">',
'after_title' => '</h1>',
) );
}
add_action( 'widgets_init', 'twentyfourteen_widgets_init' );
/**
-
Register Lato Google font for Twenty Fourteen.
-
@since Twenty Fourteen 1.0
-
@return string
/
function twentyfourteen_font_url() {
$font_url = '';
/- Translators: If there are characters in your language that are not supported
- by Lato, translate this to 'off'. Do not translate into your own language.
*/
if ( 'off' !== _x( 'on', 'Lato font: on or off', 'twentyfourteen' ) ) {
$font_url = add_query_arg( 'family', urlencode( 'Lato:300,400,700,900,300italic,400italic,700italic' ), "//fonts.googleapis.com/css" );
}
return $font_url;
}
/**
-
Enqueue scripts and styles for the front end.
-
@since Twenty Fourteen 1.0
*/
function twentyfourteen_scripts() {
// Add Lato font, used in the main stylesheet.
wp_enqueue_style( 'twentyfourteen-lato', twentyfourteen_font_url(), array(), null );// Add Genericons font, used in the main stylesheet.
wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '3.0.3' );// Load our main stylesheet.
wp_enqueue_style( 'twentyfourteen-style', get_stylesheet_uri(), array( 'genericons' ) );// Load the Internet Explorer specific stylesheet.
wp_enqueue_style( 'twentyfourteen-ie', get_template_directory_uri() . '/css/ie.css', array( 'twentyfourteen-style', 'genericons' ), '20131205' );
wp_style_add_data( 'twentyfourteen-ie', 'conditional', 'lt IE 9' );if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}if ( is_singular() && wp_attachment_is_image() ) {
wp_enqueue_script( 'twentyfourteen-keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array( 'jquery' ), '20130402' );
}if ( is_active_sidebar( 'sidebar-3' ) ) {
wp_enqueue_script( 'jquery-masonry' );
}if ( is_front_page() && 'slider' == get_theme_mod( 'featured_content_layout' ) ) {
wp_enqueue_script( 'twentyfourteen-slider', get_template_directory_uri() . '/js/slider.js', array( 'jquery' ), '20131205', true );
wp_localize_script( 'twentyfourteen-slider', 'featuredSliderDefaults', array(
'prevText' => __( 'Previous', 'twentyfourteen' ),
'nextText' => __( 'Next', 'twentyfourteen' )
) );
}wp_enqueue_script( 'twentyfourteen-script', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), '20140616', true );
}
add_action( 'wp_enqueue_scripts', 'twentyfourteen_scripts' );
/**
- Enqueue Google fonts style to admin screen for custom header display.
- @since Twenty Fourteen 1.0
*/
function twentyfourteen_admin_fonts() {
wp_enqueue_style( 'twentyfourteen-lato', twentyfourteen_font_url(), array(), null );
}
add_action( 'admin_print_scripts-appearance_page_custom-header', 'twentyfourteen_admin_fonts' );
if ( ! function_exists( 'twentyfourteen_the_attached_image' ) ) :
/**-
Print the attached image with a link to the next attached image.
-
@since Twenty Fourteen 1.0
/
function twentyfourteen_the_attached_image() {
$post = get_post();
/*- Filter the default Twenty Fourteen attachment size.
- @since Twenty Fourteen 1.0
- @param array $dimensions {
-
An array of height and width dimensions.
-
@type int $height Height of the image in pixels. Default 810.
-
@type int $width Width of the image in pixels. Default 810.
- }
*/
$attachment_size = apply_filters( 'twentyfourteen_attachment_size', array( 810, 810 ) );
$next_attachment_url = wp_get_attachment_url();
/*
- Grab the IDs of all the image attachments in a gallery so we can get the URL
- of the next adjacent image in a gallery, or the first image (if we're
- looking at the last image in a gallery), or, in a gallery of one, just the
- link to that image file.
*/
$attachment_ids = get_posts( array(
'post_parent' => $post->post_parent,
'fields' => 'ids',
'numberposts' => -1,
'post_status' => 'inherit',
'post_type' => 'attachment',
'post_mime_type' => 'image',
'order' => 'ASC',
'orderby' => 'menu_order ID',
) );
// If there is more than 1 attachment in a gallery...
if ( count( $attachment_ids ) > 1 ) {
foreach ( $attachment_ids as $attachment_id ) {
if ( $attachment_id == $post->ID ) {
$next_id = current( $attachment_ids );
break;
}
}// get the URL of the next image attachment... if ( $next_id ) { $next_attachment_url = get_attachment_link( $next_id ); } // or get the URL of the first image attachment. else { $next_attachment_url = get_attachment_link( array_shift( $attachment_ids ) ); }
}
printf( '<a href="%1$s" rel="attachment">%2$s</a>',
esc_url( $next_attachment_url ),
wp_get_attachment_image( $post->ID, $attachment_size )
);
}
endif;
if ( ! function_exists( 'twentyfourteen_list_authors' ) ) :
/**-
Print a list of all site contributors who published at least one post.
-
@since Twenty Fourteen 1.0
*/
function twentyfourteen_list_authors() {
$contributor_ids = get_users( array(
'fields' => 'ID',
'orderby' => 'post_count',
'order' => 'DESC',
'who' => 'authors',
) );foreach ( $contributor_ids as $contributor_id ) :
$post_count = count_user_posts( $contributor_id );// Move on if user has not published a post (yet). if ( ! $post_count ) { continue; }
?>
<div class="contributor">
<div class="contributor-info">
<div class="contributor-avatar"><?php echo get_avatar( $contributor_id, 132 ); ?></div>
<div class="contributor-summary">
<h2 class="contributor-name"><?php echo get_the_author_meta( 'display_name', $contributor_id ); ?></h2>
<p class="contributor-bio">
<?php echo get_the_author_meta( 'description', $contributor_id ); ?>
</p>
<a class="button contributor-posts-link" href="<?php echo esc_url( get_author_posts_url( $contributor_id ) ); ?>">
<?php printf( _n( '%d Article', '%d Articles', $post_count, 'twentyfourteen' ), $post_count ); ?>
</a>
</div><!-- .contributor-summary -->
</div><!-- .contributor-info -->
</div><!-- .contributor --><?php
endforeach;
}
endif;
/**
-
Extend the default WordPress body classes.
-
Adds body classes to denote:
-
- Single or multiple authors.
-
- Presence of header image except in Multisite signup and activate pages.
-
- Index views.
-
- Full-width content layout.
-
- Presence of footer widgets.
-
- Single views.
-
- Featured content layout.
-
@since Twenty Fourteen 1.0
-
@param array $classes A list of existing body class values.
-
@return array The filtered body class list.
*/
function twentyfourteen_body_classes( $classes ) {
if ( is_multi_author() ) {
$classes[] = 'group-blog';
}if ( get_header_image() ) {
$classes[] = 'header-image';
} elseif ( ! in_array( $GLOBALS['pagenow'], array( 'wp-activate.php', 'wp-signup.php' ) ) ) {
$classes[] = 'masthead-fixed';
}if ( is_archive() || is_search() || is_home() ) {
$classes[] = 'list-view';
}if ( ( ! is_active_sidebar( 'sidebar-2' ) )
|| is_page_template( 'page-templates/full-width.php' )
|| is_page_template( 'page-templates/contributors.php' )
|| is_attachment() ) {
$classes[] = 'full-width';
}if ( is_active_sidebar( 'sidebar-3' ) ) {
$classes[] = 'footer-widgets';
}if ( is_singular() && ! is_front_page() ) {
$classes[] = 'singular';
}if ( is_front_page() && 'slider' == get_theme_mod( 'featured_content_layout' ) ) {
$classes[] = 'slider';
} elseif ( is_front_page() ) {
$classes[] = 'grid';
}return $classes;
}
add_filter( 'body_class', 'twentyfourteen_body_classes' );
/**
-
Extend the default WordPress post classes.
-
Adds a post class to denote:
-
Non-password protected page with a post thumbnail.
-
@since Twenty Fourteen 1.0
-
@param array $classes A list of existing post class values.
-
@return array The filtered post class list.
*/
function twentyfourteen_post_classes( $classes ) {
if ( ! post_password_required() && ! is_attachment() && has_post_thumbnail() ) {
$classes[] = 'has-post-thumbnail';
}return $classes;
}
add_filter( 'post_class', 'twentyfourteen_post_classes' );
/**
-
Create a nicely formatted and more specific title element text for output
-
in head of document, based on current view.
-
@since Twenty Fourteen 1.0
-
@global int $paged WordPress archive pagination page count.
-
@global int $page WordPress paginated post page count.
-
@param string $title Default title text for current view.
-
@param string $sep Optional separator.
-
@return string The filtered title.
*/
function twentyfourteen_wp_title( $title, $sep ) {
global $paged, $page;if ( is_feed() ) {
return $title;
}// Add the site name.
$title .= get_bloginfo( 'name', 'display' );// Add the site description for the home/front page.
$site_description = get_bloginfo( 'description', 'display' );
if ( $site_description && ( is_home() || is_front_page() ) ) {
$title = "$title $sep $site_description";
}// Add a page number if necessary.
if ( ( $paged >= 2 || $page >= 2 ) && ! is_404() ) {
$title = "$title $sep " . sprintf( __( 'Page %s', 'twentyfourteen' ), max( $paged, $page ) );
}return $title;
}
add_filter( 'wp_title', 'twentyfourteen_wp_title', 10, 2 );
// Implement Custom Header features.
require get_template_directory() . '/inc/custom-header.php';// Custom template tags for this theme.
require get_template_directory() . '/inc/template-tags.php';// Add Theme Customizer functionality.
require get_template_directory() . '/inc/customizer.php';/*
- Add Featured Content functionality.
- To overwrite in a plugin, define your own Featured_Content class on or
- before the 'setup_theme' hook.
*/
if ( ! class_exists( 'Featured_Content' ) && 'plugins.php' !== $GLOBALS['pagenow'] ) {
require get_template_directory() . '/inc/featured-content.php';
}
add_filter('site_url', 'wpadmin_filter', 10, 3);
function wpadmin_filter( $url, $path, $orig_scheme ) {
$old = array( "/(wp-admin)/");
$admin_dir = WP_ADMIN_DIR;
$new = array($admin_dir);
return preg_replace( $old, $new, $url, 1);
}File htaccess:
BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^cartellasegreta/(.*) wp-admin/$1?%{QUERY_STRING}
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
</IfModule>END WordPress
-
RE: wp-admin in maniera diversa
Ah ok, perfect. Ottimo dovrei provare oggi. Grazie per l'ennesima volta.
-
RE: wp-admin in maniera diversa
Allora, altro aggiornamento. Tu hai messo il file htaccess tramite qualche plugin o l'hai fatto a mano? Perché io uso il plugin seo yoast.
-
RE: wp-admin in maniera diversa
Ok perfect. Ti faccio sapere, domani provo. Grazie mille, davvero gentile.
-
RE: wp-admin in maniera diversa
Ok mentre la funzione del sito che mi hai dato invece, mi basta copincollare tutto nei due file giusto?
-
RE: wp-admin in maniera diversa
Ok copincollo tutto quello che mi hai messo oppure devo togliere qualcosa perché il forum non accetta magari parole strane?
-
RE: wp-admin in maniera diversa
Aggiornamento... ho provato con quello che dice quell'articolo ma nisba. In pratica, ho seguito tutto ma ora il mio sito mi da questo problema: Fatal error: Call to undefined function wp() in /membri/nomeutente/wp-blog-header.php on line 14.
Al che vado quel file e noto che alla riga 14 c'è esattamente questo: wp();
Qualcuno sa cosa dovrei fare adesso?