我希望动态更改子弹,以便它们与术语名称一起显示,为此,我在管理员面板中创建了一个选项,该选项应允许我启动该过程,但我真的不知道在哪里开始。
对于初学者来说,我认为我必须恢复分类法,在这些分类法中,我将找到必须动态更改的所有术语。
有人会为我试图创建的此功能提供示例代码吗?
以下是分类法,我将不得不根据这些分类法来动态修改这些术语::
分类法:配方类别,配方类型,配方事件,产品类别
以下是允许我启动该过程的代码:
<?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();
}
我对要进行的操作做了montage(图片)(实际上,我想动态更改所有术语的名称,而不必手动进行更改):>