This is the technical support forum for WPML - the multilingual WordPress plugin.

Everyone can read, but only WPML clients can post here. WPML team is replying on the forum 6 days per week, 22 hours per day.

Nessun supporter è disponibile a lavorare oggi sul forum Italian. Sentitevi liberi di creare ticket e li gestiremo il prima possibile quando saremo online. Grazie per la comprensione.

This thread is resolved. Here is a description of the problem and solution.

Problema: Vorrei cambiare e tradurre gli slug relativi al portfolio. Soluzione: Per cambiarne la traduzione andare su WPML -> Opzioni di traduzione - Scorrere in basso fino alla sezione 'Articoli personalizzati' - Attivare il checkbox 'Use different slugs in different languages for .....' - Tradurre lo slug.

Etichettato: 

This topic contains 6 risposte, has 2 voci.

Last updated by Giuseppe 3 anni, 7 mesi fa.

Assigned support staff: Vincenzo.

Autore Post
February 15, 2016 at 2:48 pm #813155

Giuseppe

Salve,
vorrei cambiare e tradurre gli slug che genera wordpress relativi al portfolio. Uso un tema cherry framework.
Nel momento in cui inserisco un nuovo elemento nel portfolio wordpress mi genera in automatico questo link:
.../porfolio-view/nuovo-elemento
vorrei che il sistema generasse:
.../products/nuovo-elemento per l'inglese e
.../prodotti/nuovo-elemento per l'italiano.

Lo stesso problema lo riscontro per quanto riguarda le categorie generate nel portfolio.
Wordpress genera:
.../portfolio_category/nuova-categoria
vorrei che il sistema generasse:
.../products_category/nuova-categoria per l'inglese e
.../categoria_prodotti/nuova-categoria per l'italiano

Il sito in questione è all'indirizzo hidden link.
Attualmente è in modalità di mantenimento

Grazie,

Giuseppe

February 15, 2016 at 5:01 pm #813355

Vincenzo
Supporter

Languages: Inglese (English ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Salve Giuseppe, grazie per aver contattato il supporto WPML
Mi occuperò di questo ticket.

La prima cosa da fare è cambiare lo slug originale del Custom Post Type.
Questo dipende da dove e da come è stato definito.
A volte può essere cambiato da Impostazioni -> Permalink.
Se lì non è possibile, puoi provare a vedere se installando il nostro plugin gratuito Types puoi prendere il controllo di quel CPT.
- https://toolset.com/home/types-manage-post-types-taxonomy-and-custom-fields/

Per cambiarne la traduzione ti basta andare su WPML -> Opzioni di traduzione
- Scorri in basso fino alla sezione 'Articoli personalizzati'
- Attiva il checkbox 'Use different slugs in different languages for .....'
- Traduci lo slug.

Fammi sapere se così risolvi.

Grazie

February 15, 2016 at 5:40 pm #813388

Giuseppe

Ok, purtroppo il plugin types non riesce a controllarli. Sono riuscito però a risolvere il problema per quanto riguarda porfolio-view, ho infatti cambiato lo slug nel flie theme-init.php e successivamento sono riuscito a tradurlo andando su WPML -> Opzioni di traduzione
- Scorri in basso fino alla sezione 'Articoli personalizzati'
- Attiva il checkbox 'Use different slugs in different languages for .....'
- Traduci lo slug.
In questa maniera riesco a controllare tutti gli slug per i Custom posts ma nella sezione Custom taxonomies avendo selezionato translate non mi fornisce il campo in cui inserire la traduzione. Quindi per quanto riguarda le pagine delle categorie sono riuscito solo a cambiare il nome in products_category ma non a tradurle. Ecco il file che ho modificato

<?php
add_action( 'after_setup_theme', 'cherry_child_setup' );

if ( !function_exists( 'cherry_child_setup' ) ) :

	function cherry_child_setup() {

		// This theme styles the visual editor with editor-style.css to match the theme style.
		add_editor_style();

		// Add support for Post Thumbnails.
		add_theme_support( 'post-thumbnails' );
		set_post_thumbnail_size( 200, 150, true ); // Normal post thumbnails
		add_image_size( 'slider-post-thumbnail', 940, 446, true ); // Slider Thumbnail
		add_image_size( 'slider-thumb', 100, 50, true ); // Slider Small Thumbnail

		// Add default posts and comments RSS feed links to head.
		add_theme_support( 'automatic-feed-links' );

		// Add custom menu support.
		add_theme_support( 'menus' );
		register_nav_menus(
			array(
				'header_menu' => theme_locals("header_menu"),
				'footer_menu' => theme_locals("footer_menu"),
			)
		);
	}

endif;

/* Slider */
function my_post_type_slider() {
	register_post_type( 'slider',
		array(
			'label'               => theme_locals("slides"),
			'singular_label'      => theme_locals("slides"),
			'_builtin'            => false,
			'exclude_from_search' => true, // Exclude from Search Results
			'capability_type'     => 'page',
			'public'              => true,
			'show_ui'             => true,
			'show_in_nav_menus'   => false,
			'rewrite' => array(
							'slug'       => 'slide-view',
							'with_front' => FALSE,
						),
			'query_var' => 'slide', // This goes to the WP_Query schema
			'menu_icon' => ( version_compare( $GLOBALS['wp_version'], '3.8', '>=' ) ) ? 'dashicons-slides' : PARENT_URL . '/includes/images/icon_slides.png',
			'supports'  => array(
								'title',
								'thumbnail',
							)
		)
	);
}
add_action('init', 'my_post_type_slider');

/* Agents */
function my_post_type_agents() {
	register_post_type( 'agents',
                array( 
				'label' => __('Agents', CURRENT_THEME), 
				'public' => true, 
				'show_ui' => true,
				'show_in_nav_menus' => false,
				'menu_position' => 5,
				'rewrite' => array(
					'slug' => 'agents-view',
					'with_front' => FALSE,
				),
				'supports' => array(
						'title',
						'thumbnail',
						'excerpt',
						'editor')
					) 
				);
}

add_action('init', 'my_post_type_agents');

/* Portfolio */
function my_post_type_portfolio() {
	register_post_type( 'portfolio',
		array(
			'label'             => theme_locals("portfolio"),
			'singular_label'    => theme_locals("portfolio"),
			'_builtin'          => false,
			'public'            => true,
			'show_ui'           => true,
			'show_in_nav_menus' => true,
			'hierarchical'      => true,
			'capability_type'   => 'page',
			'menu_icon'         => ( version_compare( $GLOBALS['wp_version'], '3.8', '>=' ) ) ? 'dashicons-portfolio' : PARENT_URL . '/includes/images/icon_portfolio.png',
			'rewrite'           => array(
										'slug'       =>  'products' ,
										'with_front' => FALSE,
									),
			'supports' => array(
								'title',
								'editor',
								'thumbnail',
								'excerpt',
								'comments',
							)
		)
	);
	register_taxonomy(
		'portfolio_category',
		'portfolio',
		array(
			'hierarchical'  => true,
			'label'         => theme_locals("products"),
			'singular_name' => theme_locals("product"),
			'rewrite'       => array(
										'slug'       =>  'products_category' ,
										'with_front' => FALSE,
									),
			'query_var'     => true
		)
	);
	register_taxonomy(
		'portfolio_tag',
		'portfolio',
		array(
			'hierarchical'  => false,
			'label'         => theme_locals("tags"),
			'singular_name' => theme_locals("tag"),
			'rewrite'       => array(
										'slug'       =>  'products_tag' ,
										'with_front' => FALSE,
									),
			'query_var'     => true
		)
	);
}
add_action('init', 'my_post_type_portfolio');

/* Testimonial */
function my_post_type_testi() {
	register_post_type( 'testi',
		array(
			'label'             => theme_locals("testimonial"),
			'public'            => true,
			'show_ui'           => true,
			'show_in_nav_menus' => false,
			'menu_position'     => 5,
			'menu_icon'         => ( version_compare( $GLOBALS['wp_version'], '3.8', '>=' ) ) ? 'dashicons-testimonial' : '',
			'rewrite'           => array(
										'slug'       => 'testimonial-view',
										'with_front' => FALSE,
									),
			'supports' => array(
								'title',
								'thumbnail',
								'editor',
							)
		)
	);
}
add_action('init', 'my_post_type_testi');

/* Services */
function my_post_type_services() {
	register_post_type( 'services',
		array(
			'label'             => theme_locals("services"),
			'public'            => true,
			'show_ui'           => true,
			'show_in_nav_menus' => false,
			'menu_position'     => 5,
			'rewrite'           => array(
										'slug'       => 'services-view',
										'with_front' => FALSE,
									),
			'supports' => array(
								'title',
								'thumbnail',
								'editor',
							)
		)
	);
}
add_action('init', 'my_post_type_services');

/* FAQs */
function phi_post_type_faq() {
	register_post_type('faq',
		array(
			'label'               => theme_locals("faqs"),
			'singular_label'      => theme_locals("faqs"),
			'public'              => false,
			'show_ui'             => true,
			'_builtin'            => false, // It's a custom post type, not built in
			'_edit_link'          => 'post.php?post=%d',
			'capability_type'     => 'post',
			'hierarchical'        => false,
			'rewrite'             => array('slug' => 'faq'), // Permalinks
			'query_var'           => 'faq', // This goes to the WP_Query schema
			'menu_position'       => 5,
			'menu_icon'           => ( version_compare( $GLOBALS['wp_version'], '3.8', '>=' ) ) ? 'dashicons-editor-help' : '',
			'publicly_queryable'  => true,
			'exclude_from_search' => false,
			'supports'            => array(
										'title',
										'author',
										'editor',
									),
		)
	);
}
add_action('init', 'phi_post_type_faq');

/* Our Team */
function my_post_type_team() {
	register_post_type( 'team',
		array(
			'label'               => theme_locals("our_team"),
			'singular_label'      => theme_locals("our_team"),
			'_builtin'            => false,
			// 'exclude_from_search' => true, // Exclude from Search Results
			'capability_type'     => 'page',
			'public'              => true,
			'show_ui'             => true,
			'show_in_nav_menus'   => false,
			'menu_position'       => 5,
			'menu_icon'           => ( version_compare( $GLOBALS['wp_version'], '3.8', '>=' ) ) ? 'dashicons-businessman' : '',
			'rewrite'             => array(
										'slug'       => 'team-view',
										'with_front' => FALSE,
									),
			'supports' => array(
							'title',
							'editor',
							'thumbnail',
						)
		)
	);
}
add_action('init', 'my_post_type_team');
?>
February 16, 2016 at 11:37 am #814031

Vincenzo
Supporter

Languages: Inglese (English ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Sono contento che il problema sia risolto per il Custom Post.

Per quanto riguarda la traduzione del Custom Taxonomy Slug, questo non è ancora supportato da WPML.

Questa funzionalità è già presente nella nostra lista delle richieste da parte dei clienti.

Sto aggiungendo questo ticket fra le richieste in maniera da aumentare la probabilità che venga inserita in una delle prossime versioni di WPML.

Grazie per la pazienza

February 16, 2016 at 3:03 pm #814319

Giuseppe

Ok, ti chiedo allora un'ultima cosa... Nelle pagine portfolio_category wordpress mi stampa il titolo della pagina (Portfolio Category) e i breadcrumbs sempre con portfolio category. Eventualmente sarebbe possibile cambiare solo il titolo della pagina e quello nei breadcrumbs con Products Category per l'inglese e Categoria Prodotti per l'italiano? Ti allego un immagine,
grazie

February 16, 2016 at 4:29 pm #814460

Vincenzo
Supporter

Languages: Inglese (English ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Per farlo, dovresti individuare il file del template che si occupa di generare quella pagina.

Una volta trovato, puoi modificare la sezione di codice che si occupa di inserire il titolo con qualcosa tipo questo:

if(ICL_LANGUAGE_CODE=='en'){
echo 'Products Category'
 }
elseif(ICL_LANGUAGE_CODE=='it'){
echo 'Categoria Prodotti'
}

Ti allego un po' di documentazione:
- https://wpml.org/documentation/support/wpml-coding-api/
- https://wpml.org/documentation/support/wpml-coding-api/wpml-hooks-reference/

February 16, 2016 at 6:17 pm #814574

Giuseppe

Ho fatto come mi hai suggerito, sono riuscito a tradurre i titoli, ma per i breadcrumbs utilizza la funzione breadcrumbs() e non sono riuscito a trovare la fonte... Ho tolto i breadcrumbs dal template di quella tassonomia...

Grazie