Я хочу динамически менять слизни моих терминов - PullRequest
0 голосов
/ 25 февраля 2019

Я хочу изменить свои слагы динамически, чтобы они отображались с именами моих терминов, для этого я создал опцию в панели администратора, которая должна позволить мне начать процесс, но я действительно не знаю, гдедля начала.

Для начала я думаю, что мне придется восстановить таксономии, в которых я найду все термины, которые мне придется динамически изменять.

Будет ли у кого-нибудь пример кода, который яможет использовать эту функцию, которую я пытаюсь создать?

вот таксономии, в которых мне нужно будет найти условия для их динамического изменения: *

таксономии: 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();
    }

Я сделал монтаж (изображение) из того, что я пытаюсьсделать (на самом деле, я бы хотел динамически изменять имена всех моих терминов вместо того, чтобы делать их вручную):

...