Изменение пользовательских правил переписывания типа в отдельной функции

Я хочу изменить правила перезаписи для пользовательского типа post, tribe_events , который зарегистрирован как тип сообщения в файлах основного плагина «Календарь событий» (строка-события-calendar.class line 24):

  protected $postTypeArgs = array( 'public' => true, 'rewrite' => array('slug' => 'event', 'with_front' => false), 'menu_position' => 6, 'supports' => array('title','editor','excerpt','author','thumbnail', 'custom-fields'), 'capability_type' => array('tribe_event', 'tribe_events'), 'map_meta_cap' => true ); 

То, что я хотел бы сделать, это изменить строку:

  'rewrite' => array('slug' => 'event', 'with_front' => false) 

Для того, чтобы:

'rewrite' => array ('slug' => 'event /% lugares%', 'with_front' => false)

Где «% lugares%» – это имя пользовательской таксономии.

Тогда мой план заключается в использовании следующей функции для завершения процесса перезаписи:

 add_filter('post_type_link', 'events_permalink_structure', 10, 4); function events_permalink_structure($post_link, $post, $leavename, $sample) { if ( false !== strpos( $post_link, '%lugares%' ) ) { $lugares_term = get_the_terms( $post->ID, 'lugares' ); $post_link = str_replace( '%lugares%', array_pop( $lugares_term )->slug, $post_link ); } return $post_link; } 

Проблема в том, что я не хочу изменять файлы основного плагина. Есть ли способ изменить настраиваемый аргумент перезаписи типа сообщения в отдельной функции изнутри функции my.php моей темы?

Благодаря!

Solutions Collecting From Web of "Изменение пользовательских правил переписывания типа в отдельной функции"