/** * JetPack compatibility functions. * * @package Yoast\WP\Duplicate_Post * @since 3.2 */ add_action( 'admin_init', 'duplicate_post_jetpack_init' ); /** * Add handlers for JetPack compatibility. */ function duplicate_post_jetpack_init() { add_filter( 'duplicate_post_excludelist_filter', 'duplicate_post_jetpack_add_to_excludelist', 10, 1 ); if ( class_exists( 'WPCom_Markdown' ) ) { add_action( 'duplicate_post_pre_copy', 'duplicate_post_jetpack_disable_markdown', 10 ); add_action( 'duplicate_post_post_copy', 'duplicate_post_jetpack_enable_markdown', 10 ); } } /** * Add some JetPack custom field wildcards to be filtered out when cloning. * * @param array $meta_excludelist The array containing the blacklist of custom fields. * @return array */ function duplicate_post_jetpack_add_to_excludelist( $meta_excludelist ) { $meta_excludelist[] = '_wpas*'; // Jetpack Publicize. $meta_excludelist[] = '_publicize*'; // Jetpack Publicize. $meta_excludelist[] = '_jetpack*'; // Jetpack Subscriptions etc. return $meta_excludelist; } /** * Disable Markdown. * * To be called before copy. */ function duplicate_post_jetpack_disable_markdown() { WPCom_Markdown::get_instance()->unload_markdown_for_posts(); } /** * Enaable Markdown. * * To be called after copy. */ function duplicate_post_jetpack_enable_markdown() { WPCom_Markdown::get_instance()->load_markdown_for_posts(); } /** * WPML compatibility functions * * @global array $duplicated_posts Array to store the posts being duplicated. * * @package Yoast\WP\Duplicate_Post * @since 3.2 */ add_action( 'admin_init', 'duplicate_post_wpml_init' ); /** * Add handlers for WPML compatibility. */ function duplicate_post_wpml_init() { if ( defined( 'ICL_SITEPRESS_VERSION' ) ) { add_action( 'dp_duplicate_page', 'duplicate_post_wpml_copy_translations', 10, 3 ); add_action( 'dp_duplicate_post', 'duplicate_post_wpml_copy_translations', 10, 3 ); add_action( 'shutdown', 'duplicate_wpml_string_packages', 11 ); } } global $duplicated_posts; // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals -- Reason: Renaming a global variable is a BC break. $duplicated_posts = []; /** * Copy post translations. * * @global SitePress $sitepress Instance of the Main WPML class. * @global array $duplicated_posts Array of duplicated posts. * * @param int $post_id ID of the copy. * @param WP_Post $post Original post object. * @param string $status Status of the new post. */ function duplicate_post_wpml_copy_translations( $post_id, $post, $status = '' ) { global $sitepress; global $duplicated_posts; remove_action( 'dp_duplicate_page', 'duplicate_post_wpml_copy_translations', 10 ); remove_action( 'dp_duplicate_post', 'duplicate_post_wpml_copy_translations', 10 ); $current_language = $sitepress->get_current_language(); $trid = $sitepress->get_element_trid( $post->ID ); if ( ! empty( $trid ) ) { $translations = $sitepress->get_element_translations( $trid ); $new_trid = $sitepress->get_element_trid( $post_id ); foreach ( $translations as $code => $details ) { if ( $code !== $current_language ) { if ( $details->element_id ) { $translation = get_post( $details->element_id ); if ( ! $translation ) { continue; } $new_post_id = duplicate_post_create_duplicate( $translation, $status ); if ( ! is_wp_error( $new_post_id ) ) { $sitepress->set_element_language_details( $new_post_id, 'post_' . $translation->post_type, $new_trid, $code, $current_language ); } } } } // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals -- Reason: see above. $duplicated_posts[ $post->ID ] = $post_id; } } /** * Duplicate string packages. * * @global array() $duplicated_posts Array of duplicated posts. */ function duplicate_wpml_string_packages() { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals -- Reason: renaming the function would be a BC-break. global $duplicated_posts; foreach ( $duplicated_posts as $original_post_id => $duplicate_post_id ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals -- Reason: using WPML native filter. $original_string_packages = apply_filters( 'wpml_st_get_post_string_packages', false, $original_post_id ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals -- Reason: using WPML native filter. $new_string_packages = apply_filters( 'wpml_st_get_post_string_packages', false, $duplicate_post_id ); if ( is_array( $original_string_packages ) ) { foreach ( $original_string_packages as $original_string_package ) { $translated_original_strings = $original_string_package->get_translated_strings( [] ); foreach ( $new_string_packages as $new_string_package ) { $cache = new WPML_WP_Cache( 'WPML_Package' ); $cache->flush_group_cache(); $new_strings = $new_string_package->get_package_strings(); foreach ( $new_strings as $new_string ) { if ( isset( $translated_original_strings[ $new_string->name ] ) ) { foreach ( $translated_original_strings[ $new_string->name ] as $language => $translated_string ) { do_action( // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals -- Reason: using WPML native filter. 'wpml_add_string_translation', $new_string->id, $language, $translated_string['value'], $translated_string['status'] ); } } } } } } } }
La Scuola di Pianoforte Silence nasce nel 2010 a Maglie su iniziativa del pianista e compositore Francesco Negro. Sin dalla nascita la Scuola si pone come punto di riferimento per lo studio e l’approfondimento del Pianoforte. La Scuola organizza corsi finalizzati ad educare alla musica bambini e adulti, dando loro gli strumenti necessari per potersi esprimere al meglio.
Tra le diverse offerte della Scuola ci sono: Pianoforte Classico, Pianoforte Moderno, Tecniche di improvvisazione, Musica d’insieme, Composizione Jazz, Armonia, Contrappunto, preparazione per gli esami ai Conservatori e Lezioni online.
I corsi sono integrati da Masterclass con musicisti di comprovate competenze didattiche e chiara fama internazionale, House Concert, conferenze, proiezioni di film e documentari sempre attinenti alla musica.
La sede, situata in via Roma 123 a Maglie (Le), dispone di un pianoforte a coda Kawai, di un impianto audio professionale e … di una buona macchinetta del caffè!
In questi anni sono stati realizzati tantissimi eventi grazie alla collaborazione di: Corrado De Bernart, Giancarlo Simonacci, Gabriella Morelli, Greg Burk, Riccardo Panfili, Mariacarla De Giorgi, Mariagrazia Lioy, Simonetta De Vincentis, Gilberto Scordari, Stefania Galati, Dario Stefanizzi, Roberto Esposito, Marco Delisi, Simon Dongiovanni, Christian Greco, Anna Rame, Andrea Sequestro, Angelo Urso, Annalucia Fracasso, Giacomo Barriera, Marco Baldassarre, Igor Legari, Ermanno Baron, Modesto Picci, Luca Baldassarre, Kanako Horikawa, Jelena Vjestica, Matteo Maria Maglio, Eleonora Coppola, Alessio Zuccaro, Mengke Zhu, Floriana Provenzano, Maria Chiara Indirli, Davide Picci, Daniele Ciminiello, Stefano Leo, Pamela Piras, Sara Gamarro, Alberto Stefanizzi, Simone Stefanizzi, Camillo Maddonni, Lucio Stefàno, Alberto Corrado Pezzuto, Admir Shkurtaj, Maria Luisa Tornesello, Francesco Mattia Pellecchia, Giuseppe Riccio, Gabriele Toma, Marco Della Patria, Luigi Reho, Walter Sergi, Marco Simonacci, Luca Cipriano, Fabiola Gaudio, Alessandro Licchetta, Cristian Musio, Thollem McDonas, Gabriele di Franco, Reggie Moore, Francesco Carletti, Emanuele Coluccia, Cleedys Roohoff, Mauro Diciocia, Sonia Martina, Associazione Culturale Jazz Bud Powell, Associazione Musicale Risuoni di Muro Leccese, Associazione AAltra, Festival del XVIII secolo, Take5 di Maglie, Mujmuné di Leverano, Conservatorio di Musica “Tito Schipa” di Lecce, Associazione Musicale Junior Band di Melissano, Associazione Fotografica Obiettivi.