Exemple #1
0
/**
 * Get taxonomy slug from name
 *
 * @param string $name
 *
 * @return mixed
 */
function ut_taxonomy_name($name = '')
{
    if (empty($name)) {
        return;
    }
    $taxonomy_name = str_replace('-', '_', str_replace(' ', '_', strtolower($name)));
    $taxonomy_slug = $taxonomy_name;
    $taxonomy_slug = strlen($taxonomy_slug) > 32 ? substr($taxonomy_slug, 0, 32) : $taxonomy_slug;
    return esc_html(ut_stripallslashes($taxonomy_slug));
}
Exemple #2
0
 /**
  * Ajax Callback function to delete a taxonomy
  * @return boolean
  */
 function ut_delete_taxonomy_callback()
 {
     if (empty($_POST) || empty($_POST['nonce']) || empty($_POST['delete_taxonomy'])) {
         return false;
     }
     $delete_taxonomy = '';
     extract($_POST);
     if (!wp_verify_nonce($nonce, 'delete-taxonomy-' . $delete_taxonomy)) {
         return false;
     }
     $ut_taxonomies = get_site_option('ut_taxonomies');
     foreach ($ut_taxonomies as $ut_taxonomy_key => $ut_taxonomy_array) {
         if (ut_stripallslashes($ut_taxonomy_array['slug']) == ut_stripallslashes($delete_taxonomy)) {
             unset($ut_taxonomies[$ut_taxonomy_key]);
         }
     }
     $updated = update_site_option('ut_taxonomies', $ut_taxonomies);
     if ($updated) {
         wp_send_json_success('updated');
     } else {
         wp_send_json_error('failed');
     }
     die(1);
 }