register_taxonomy_for_object_type
było napisane dla sprawdzenia. Z tym czy bez tego, czy z ręki czy z pluginu nie ma to znaczenia. Zwłaszcza że te same funkcje , te same czynności działają w miejscu mniej bezpiecznym z punktu widzenia PHP – czyli w szablonie wyświetlającym formularz , który nie powinien mieć takich możliwości. Taka jest „myśl” o bezpieczeństwie w wordpresie- znaczy się chaos.
Ależ oczywiście. Problem w tym że to nie ma najmniejszego znaczenia czy dodaję taxo, CPT z ręki czy przez pluginy. A pisząc że dodaję przez „plugin” mam na myśli swój plugin z ulepszeniami zmianami administracyjnymi. Z Functions.php nie powinno się korzystać do umieszczania stałych elementów. To odrębny temat dotyczący porypania wordpressa w sensie MVC.
Problem rozwiązałem poprzez powrót z POST danymi do formularza i tam wykonuje dodanie dla ID meta danych. Ot to jest właśnie wordpress, frontendowy formularz ma większe uprawnienia niż functions.php czy plugin ładowany przed functions.php z mu-plugins. Dzięki za pomoc.