WordPress - Разрешить запятую в пользовательской таксономии - PullRequest
0 голосов
/ 24 марта 2020

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

У меня есть пользовательская таксономия "Местоположение" и я хочу добавить такой тип значения: "Нью-Йорк, Нью-Йорк" из поста. Но если я использую запятую, WordPress разделяет мое значение на 2 термина. Это работает, только если я добавлю значение со страницы таксономии.

enter image description here

Я пробую несколько сообщений:

https://wordpress.stackexchange.com/questions/25043/how-can-i-allow-commas-in-tag-names

Запятые в тегах WordPress

Но, похоже, никто не работает.

У вас есть идеи, пожалуйста? Возможно решение заменить "," на ";" разделить несколько терминов.

Спасибо,

Зарегистрировать код таксономии:

register_taxonomy(
  'locations',
  'positions',
  array(
    'label' => 'Locations',
    'labels' => array(
    'name' => 'Locations',
    'singular_name' => 'Location',
    'all_items' => 'All locations',
    'edit_item' => 'Edit the location',
    'view_item' => 'See the location',
    'update_item' => 'Update the location',
    'add_new_item' => 'Add a location',
    'new_item_name' => 'New location',
    'search_items' => 'Search for a location',
    'popular_items' => 'Popular locations'
  ),
    'hierarchical' => true
  )
);
register_taxonomy_for_object_type('locations', 'positions');

1 Ответ

0 голосов
/ 24 марта 2020

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

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

Этот ответ на сообщения помечен для фильтра только для внешнего интерфейса. https://wordpress.stackexchange.com/questions/25043/how-can-i-allow-commas-in-tag-names То же самое с другим сообщением, которое вы добавили.

Есть способы сделать это, но я, честно говоря, не рекомендовал бы это. Было бы проще просто добавить его в бэкэнд через страницу категорий или таксономии.

Однако, если вы пройдете sh до go вниз по этой кроличьей норе, то на что вы смотрите, больше похож на фильтр. https://developer.wordpress.org/reference/hooks/field_no_prefix_save_pre

Раньше это была category_save_pre, которая отвечала за синтаксический анализ этого поля для обеспечения безопасности, поэтому и удаляется.

Я выкопал этот крючок, просто ища крюки, помеченные как категория, так как это таксономия по умолчанию.

Это не хороший ответ, но это хорошее место, чтобы начать копаться в нем.

https://wordpress.stackexchange.com/questions/185587/updating-a-post-without-escaping-ampersands

Я выбежал времени копать на этом.

Удачи

...