1

Тема: Змінити слаг (slug) таксономії портфоліо

Задача наступна: є платна тема в якій вставлений додоток для Портфоліо. В результаті елементи портфоліо мають адресу http://sitename.portfolio/item. Але мені потрібно зробити адресу  http://sitename.proektyi-tsentra/item

Поліз в код плагіну, змінює slug таксономії, але тоді елементи не відкриваються
Пробував через плагін https://wordpress.org/plugins/custom-permalinks/
В результаті якийсь глюк - додаток нічого не робить, майже порожня сторінка

Власне, код плагіну портфоліо

<?php

/*
Plugin Name: Gone Portfolio Plugin
Plugin URI: http://www.silviuandrei.eu
Description: Gone Portfolio Plugin.
Author: Silviu Andrei
Author URI: http://www.silviuandrei.eu
Version: 1.0
*/

class SPSA_BG_Folio_Post_Type {

    public function init() {
        $this->register_post_type();
        $this->taxonomies();
    }

    public function register_post_type() {
        $args = array(
            'labels' => array(
                'name' => 'Portfolio',
                'singular_name' => 'Portfolio',
                'add_new' => 'Add New Item',
                'add_new_item' => 'Add New Item',
                'edit_item' => 'Edit Item',
                'new_item' => 'Add New Item',
                'view_item' =>'View Item',
                'search_items' => 'Search Portfolio',
                'not_found' => 'No Items Found',
                'not_found_in_trash' => 'No Items Found in Trash'
            ),
            'query_var' => 'portfolio',//'proektyi-tsentra',//'portfolio',
            'rewrite' => array(
                'slug' => 'portfolio'//'proektyi-tsentra'//'portfolio'
            ),
            'public' => true,
            // 'menu_position' => 25,
            // 'menu_icon' => admin_url() . 'images/media-button-video.gif',
            'supports' => array(
                'title',
                'thumbnail',
                'editor',
                'comments'
            )
        );
        register_post_type('portfolio', $args);
    }

    public function taxonomies() {
        $taxonomies = array();

        $taxonomies['filter'] = array(
            'hierarchical' => true,
            'query_var' => 'portfolio_filter',
            'rewrite' => array(
                'slug' => 'portfolio/filter',//'proektyi-tsentra/filter',//'portfolio/filter',
            ),
            'labels' => array(
                'name' => 'Filter',
                'singular_name' => 'Filter',
                'edit_item' => 'Edit Filter',
                'update_item' => 'Update Filter',
                'add_new_item' => 'Add Filter',
                'new_item_name' => 'Add New Filter',
                'all_items' => 'All Filters',
                'search_items' => 'Search Filters',
                'popular_items' => 'Popular Filters',
                'separate_items_with_comments' => 'Separate filters with commas',
                'add_or_remove_items' => 'Add or remove filters',
                'choose_from_most_used' => 'Choose from most used filters'
            )
        );

        $this->register_all_taxonomies($taxonomies);
    }

    public function register_all_taxonomies($taxonomies) {
        foreach($taxonomies as $name => $arr) {
            //register_taxonomy($name, array('proektyi-tsentra'), $arr);
            register_taxonomy($name, array('portfolio'), $arr);
        }
    }

}

$folio_post_type = new SPSA_BG_Folio_Post_Type();
add_action('init',array($folio_post_type, 'init'));

?>

Може хтось знає як вирішити проблему?

2

Re: Змінити слаг (slug) таксономії портфоліо

Після того як міняєш slug потрібно оновити кеш посилань wordpress

3 Востаннє редагувалося karmeljuk (25.11.2014 20:34:10)

Re: Змінити слаг (slug) таксономії портфоліо

дякую. Підкажіть, яким чином можна оновити кеш посилань

4

Re: Змінити слаг (slug) таксономії портфоліо

Пробував погратися з плагіном, змінював код, вмикав та вимикав і в результаті стало навіть гірше - старі сторінки зі структурою http://sitename.portfolio/item тепер не працюють, сторінка просто біла, довго довго відкривається, а потім пише, що сторінка не знайдена

5

Re: Змінити слаг (slug) таксономії портфоліо

Не пройшло і пів року, а я вже розібрався в проблемі  :)

Потрібно було лиш змінити побудову постійних посилань на стандартну (там де в кінці ?p=122 чи якийсь інший номер запису). Далі знову вернути до побудови посилань на базі назви статті - і все чудово працює