Un utente ha chiesto informazioni su Perfect Brands for WooCommerce di Wordpress

Rimuovi “blog” dalla struttura permalink del marchio

Un utente ha chiesto 👇

Ciao,

qualcuno sa di questo problema?

Sto attivando il plugin e aggiustando il marchio Snail, quindi aggiungendo un nuovo marchio, e ho scoperto che la struttura del permalink del marchio è simile a questa https://tijar.id/blog/brand/brand-name/

Non penso che sia conforme alla struttura di permalink tassonomica predefinita di WooCommerce che assomiglia a questa, https://tijar.id/product-cat/category-name/

La mia soluzione attuale è modificare il file class-perfect-woocommerce-brands.php, aggiungere un parametro,

'with_front' => false

con la serie di argomenti riscritta.

Quindi la struttura finale del permalink assomiglia a questa
https://tijar.id/brand/brand-name/

Penso che questo permalink sia più conveniente

Questo argomento è stato modificato 2 anni, 1 mese fa da. Questo argomento è stato modificato 2 anni, 1 mese fa da.

(@ gabriel-winnberg)

2 anni, 1 mese fa

Ho la stessa domanda. Per il sito in questione ho aggiunto “/ blog /” alla struttura dei permalink di un post di blog, per separare gli articoli del blog dai prodotti. PWB sembra utilizzare questa struttura di permalink anziché la struttura del negozio, ad esempio mostra le categorie di prodotti come “example.com/productcategory/category-name” e non “example.com/blog/productcategory/category-name”.

Perché PWB non usa la normale struttura permalink del negozio?

Grazie per la soluzione, ma è un piacere modificare manualmente il plugin ad ogni aggiornamento.

Non so nemmeno se sia pertinente, ma hai provato a menzionare la nuova opzione “pagina ID marchio per collegare briciole di pane” qui?
https://wordpress.org/support/topic/brands-page-id-for-linking-breadcrumbs-how-does-it-work/

Array
(
    [home_url] => https://www.example.com
    [site_url] => https://www.example.com
    [version] => 3.5.3
    [wp_version] => 5.0.2
    [wp_multisite] => 
    [wp_memory_limit] => 256M
    [wp_debug_mode] => 
    [wp_cron] => 1
    [language] => en_US
    [server_info] => nginx/1.10.3
    [php_version] => 7.0.32-0ubuntu0.16.04.1
    [php_post_max_size] => 96M
    [php_max_execution_time] => 300
    [php_max_input_vars] => 6000
    [max_upload_size] => 67108864
    [default_timezone] => UTC
    [theme] => Array
        (
            [name] => X – Child Theme
            [version] => 1.0.0
            [parent_theme] => X
        )

    [active_plugins] => Array
        (
            [0] => cornerstone/cornerstone.php
            [1] => perfect-woocommerce-brands/main.php
            [2] => tco-under-construction/tco-under-construction.php
            [3] => woocommerce-google-analytics-pro/woocommerce-google-analytics-pro.php
            [4] => woocommerce-products-filter/index.php
            [5] => woocommerce-variation-master/woocommerce-variation-master.php
            [6] => woocommerce/woocommerce.php
        )

    [pwb_options] => Array
        (
            [version] => 1.7.0
            [wc_pwb_admin_tab_brand_single_position] => after_meta
            [old_wc_pwb_admin_tab_slug] => marke-test
            [wc_pwb_notice_plugin_review] => 0
            [wc_pwb_admin_tab_slug] => marke-test
            [wc_pwb_admin_tab_brand_desc] => yes
            [wc_pwb_admin_tab_brand_single_product_tab] => yes
            [wc_pwb_admin_tab_brands_in_loop] => no
            [wc_pwb_admin_tab_brands_in_single] => brand_image
            [wc_pwb_admin_tab_brand_logo_size] => woocommerce_thumbnail
        )

)

Questa risposta è stata modificata 2 anni, un mese fa da. Questa risposta è stata modificata 2 anni, un mese fa da.

(@ gabriel-winnberg)

2 anni, 1 mese fa

Ok, non sapevo che qualsiasi cosa inserita nella struttura post-comunicazione sarebbe stata prepagata con tassonomie personalizzate, a meno che 'with_front' => false.

Ho trovato questa soluzione per implement.php, imposta l’URL corretto ma non viene generata nessuna pagina (404):

https://wordpress.stackexchange.com/questions/224371/how-to-change-with-front-key-from-an-existing-custom-post-type

Forse tu @masedinet puoi modificarlo?

Lanciatore di thread

(@masedinet)

2 anni, 1 mese fa

bel suggerimento @ gabriel-winnberg, il tuo link per l’hook degli argomenti è argomenti di tipo post personalizzato, penso che la nostra soluzione sia usare l’hook del filtro degli argomenti tassonomici. perché non ci avevo pensato prima ^^

applica questo codice.php


function fix271218_pwb_taxonomy_args( $args, $taxonomy, $object_type ) {

    if ( 'pwb-brand' === $taxonomy && is_array( $args ) ) {
        /* alter the rewrite with front arg */
        $args[ 'rewrite' ][ 'with_front' ] = false;
    }
    return $args;
}
add_filter( 'register_taxonomy_args', 'fix271218_pwb_taxonomy_args', 10, 3 );

Non l’ho ancora testato, ma spero che funzioni bene

Questa risposta è stata modificata 2 anni, un mese fa da.

(@ gabriel-winnberg)

2 anni, 1 mese fa

Grazie ma ottengo lo stesso risultato, la chiocciola “blog” viene rimossa ma restituisce 404. Poco più in basso, nella pagina a cui mi collegavo, c’è una soluzione alle tassonomie che ho modificato.

Da qualche parte ho letto da qualche parte che has_archive deve essere vero perché funzioni, è così?

Plugin Donor

(@titodevera)

2 anni, 1 mese fa

Ciao Gabriel.

Il tweak di Masedinet funziona come un fascino, non dimenticare di aggiornare la struttura del tuo permalink dopo aver aggiunto lo snippet di codice, altrimenti riceverai un errore 404 su tutte le pagine del marchio.

Per il prossimo numero introdurrò un nuovo hook di filtro per cambiare facilmente questa opzione.

🙂

(@fautam)

1 anno, 11 mesi fa

Ciao Tito

Ho lo stesso problema sul mio sito web. Desidero separare i prodotti dagli articoli del blog, quindi utilizzo una struttura di permalink personalizzata che include “/ blog /” nel collegamento, ma questo aggiunge “/ blog /” a tutte le pagine del marchio indesiderate. Bene, fondamentalmente come ha spiegato l’OP.

Volevo controllare, l’hai già risolto o devo seguire l’impostazione functions.php consigliata?

PS. Oh, vedo che è nel log delle modifiche dell’ultima versione. Ma come lo uso?

Di
Johan

Questa risposta è stata modificata 1 anno, 11 mesi fa da.

(@yasinh)

1 anno, 11 mesi fa

Tito, ho davvero bisogno del tuo aiuto per favore.

Dopo aver installato il plugin, trovo collegamenti come questo: https://savemnt.com/brand/mobiles-tablets/mobiles/huawei/

Non ho quel collegamento da nessuna parte sul mio sito Web, quindi dà un errore 404.

Ho persino rimosso il plug-in, ma trovo ancora questi link del marchio su Google, dimmi come rimuoverlo.

(@freeemulator)

1 anno, 11 mesi fa

Ho la stessa domanda. Voglio che i miei post sul blog abbiano / blog / nell’URL ma non sono i miei marchi. Vedo anche questi, ma come posso aggiustare i miei permalink?

Dev: nuovo filtro “pwb_taxonomy_rewrite” per modificare la lumaca di riscrittura
Dev: nuovo filtro “pwb_taxonomy_with_front” per modificare l’impostazione predefinita

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *