Я хочу изменить свои слагы динамически, чтобы они отображались с именами моих терминов, для этого я создал опцию в панели администратора, которая должна позволить мне начать процесс, но я действительно не знаю, гдедля начала.
Для начала я думаю, что мне придется восстановить таксономии, в которых я найду все термины, которые мне придется динамически изменять.
Будет ли у кого-нибудь пример кода, который яможет использовать эту функцию, которую я пытаюсь создать?
вот таксономии, в которых мне нужно будет найти условия для их динамического изменения: *
таксономии: recipe_category,recipe_type, recipe_event, product_category
вот код, который позволит мне начать процесс:
<?php
add_action( 'admin_menu', 'slug_migrate_menu' );
function slug_migrate_menu() {
add_submenu_page('edit.php?post_type=recipe', 'Migration des slugs', 'Migration des slugs', 'manage_options', 'slug-migrate', 'slug_migrate_page');
}
function slug_migrate_page() {
?>
<h1>Migration des slugs</h1>
<button id="migrateSlugBtn">Go !</button>
<div id="migrateSlugResult"></div>
<script>
jQuery('#migrateSlugBtn').click(function(e) {
jQuery.post(
'<?php echo admin_url( 'admin-ajax.php' ); ?>',
{
'action': 'slug_migrate',
},
function(response){
jQuery('#migrateSlugResult').append(response);
}
);
});
</script>
<?php
}
add_action( 'wp_ajax_slug_migrate', 'slug_migrate' );
add_action( 'wp_ajax_nopriv_slug_migrate', 'slug_migrate' );
function slug_migrate( $taxonomy ) {
// Taxonomies : recipe_category, recipe_type, recipe_event, product_category
// Pour chaque term des taxonomies : Effectuer un sanitize_title() du name du term et l'afficher
// begin of code
// end of code
add_filter( 'editable_slug', 'sanitize_slug' );
die();
}
Я сделал монтаж (изображение) из того, что я пытаюсьсделать (на самом деле, я бы хотел динамически изменять имена всех моих терминов вместо того, чтобы делать их вручную):