2013-04-03 3 views
0

Чтобы избежать проблем с именами, я решил попытаться изменить URL-адрес пула при его представлении, добавив суффикс «уникальная для таксономии».Пользовательская таксономия Slug Hook?

Что такое крючок для выполнения чего-то подобного? Как он будет использоваться?

+0

Два часа прибегая к помощи, я вряд ли думают, что это должно быть ограничено из-за отсутствия исследований. Дайте мне знать, что я сделал, чтобы: не получить ответ и b: получить нижний план. – Orangeman555

+0

Ваш вопрос очень неясен. Теперь из вашего wp_update_term видно, что вы ссылались на Wordpress. Вы никогда не удосужились упомянуть об этом раньше. –

+0

OOoooooH извините. Я почти никогда не забываю добавлять wordpress. Должно быть, мой мозг больше взлетел, чем обычно. – Orangeman555

ответ

1

Я нашел хороший способ вокруг вещей:

Проблемы: Как-слизни будут конфликтовать и производить 404-е в различной таксономии. Моя тема чрезвычайно тяжеловата в ключевых словах и категориях, и мои пользователи не невероятно разбираются в Wordpress. Таким образом, столкновения нельзя допускать.

После подачи новой категории, либо в пользовательском налогообложении или пользовательской почтовой области, таксономия изменяется уникальными для настраиваемой-систематики и конфликтовать доказательство

function symbiostock_unique_category($term_id, $tt_id, $taxonomy) 
{ 

    if ($taxonomy == 'image-type') { 

     if (isset($_POST[ 'slug' ]) && !empty($_POST[ 'slug' ])) { 
      $name = sanitize_title($_POST[ 'slug' ]) . '-images'; 
     } elseif (isset($_POST[ 'tag-name' ]) && !empty($_POST[ 'tag-name' ])) { 
      $name = sanitize_title($_POST[ 'tag-name' ]) . '-images'; 
     } elseif (isset($_POST[ 'newimage-type' ]) && !empty($_POST[ 'newimage-type' ])) { 
      $name = sanitize_title($_POST[ 'newimage-type' ]) . '-images'; 
     } 

     wp_update_term($term_id, $taxonomy, array(

      'slug' => $name 

     )); 

    } 

} 
add_action('create_term', 'symbiostock_unique_category', 10, 3);