Custom Post Type Permalinks

Descrición

Custom Post Type Permalinks permíteche editar a estrutura das ligazóns permanentes dos tipos de contido personalizados.

Cambia a ligazón permanente do arquivo de taxonomías personalizadas a «example.org/post_type/taxonomy_name/term_slug». Podes desactivar esta corrección.

E é compatible con wp_get_archives( 'post_type=foo' ) e co arquivo de datas dos tipos de contido (p. ex. example.com/post_type_slug/date/2010/01/01 ).

Este plugin está publicado en GitHub.

Doazón: envía A miña lista de desexos ou Paypal

Tradutores

Mira tamén

Configuración no código

Exemplo:

register_post_type( 'foo',
    array(
        'public' => true,
        'has_archive' => true,
        'rewrite' => array(
            "with_front" => true
        ),
        'cptp_permalink_structure' => '%post_id%'
    )
);

Excluír un tipo de contido específico

add_filter(  'cptp_is_rewrite_supported_by_foo',  '__return_false' );

// or

add_filter(  'cptp_is_rewrite_supported', function ( $support , $post_type ) {
    if ( 'foo' === $post_type ) {
        return false;
    }
    return $support;
}, 10, 2);

Capturas

Instalación

  • Descarga o arquivo custom-post-type-permalinks.zip ao teu ordenador.
  • Descomprime o arquivo.
  • Sube o directorio custom-post-type-permalinks ao teu directorio /wp-content/plugins/.
  • Active o complemento a través do menú ‘Complementos’ en WordPress.

Isto é todo. Podes acceder aos axustes das ligazóns permanentes en Axustes -> Ligazóns permanentes.

Comentarios

29 de Febreiro de 2024
I was able to set it up in 3 minutes and get my desired output. I can't thank you enough Hiroshi!
12 de Outubro de 2023
I was thinking of coding my own stuff for the permalinks but eh. THIS is the way. Hahaha! Thank you so much for this! Saved me HOURS and HOURS of work.
Ler todas as 71 opinións

Colaboradores e desenvolvedores

“Custom Post Type Permalinks” é un software de código aberto. As seguintes persoas colaboraron con este plugin.

Colaboradores

“Custom Post Type Permalinks” foi traducido a 15 idiomas. Grazas aos desenvolvedores polas súas contribucións.

Traduce “Custom Post Type Permalinks” ao teu idioma.

Interesado no desenvolvemento?

Revisa o código, bota unha ollada aorepositorio SVN, ou subscríbete ao log de desenvolvemento por RSS.

Rexistro de cambios

3.5.5

  • Probado con WP 7.0

3.5.4

  • Probado con WP 6.9

3.5.3

  • Probado con WP 6.6
  • Corrixidos avisos para PHP 8.

3.5.0

  • Probado con WP 6.1 / 6.2 / 6.3
  • Probado con PHP 8.0 / 8.2

3.4.5

  • Actualizada a proba para WP 5.7

3.4.4

  • Compatibilidade con WPML: aplicar a tradución do slug só se o tipo de contido é compatible. (Props @ffauvel)

3.4.3

  • Corrección dun fallo na ligazón do arquivo.

3.4.2

  • Probado con WP 5.6.

3.4.1

  • Corrixido o readme.

3.4.0

  • Probado con 5.5 beta3
  • Compatibilidade con WPML: tradución do slug dos tipos de contido personalizados. ( Props @strategio )
  • Engadidos os novos filtros cptp_post_link_category e cptp_post_link_term .
  • Usar prefixo en minúsculas para as accións e os filtros.

3.3.5

  • Probado con 5.4
  • Corrixido CPTP_Module_Permalink::post_type_link.

3.3.1

  • Engadida a opción de desactivar os arquivos de data / autor e de tipo de contido.
  • Corrección dun fallo en parse_request.

3.2.2

  • Corrixido readme.txt

3.2.0

  • Dar soporte só aos tipos de contido públicos.
  • Engadidos os filtros CPTP_is_rewrite_supported_by_${post_type} e CPTP_is_rewrite_supported.
  • Eliminada a consulta post_type de wp_get_archives.

3.1.4

  • Proba para WordPress 4.9.
  • Corrección de PHPCS.

3.1.3

  • Proba para WordPress 4.8.
  • Corrección dun fallo na ligazón dos adxuntos.

3.1.1

  • Corrección de fallo en CPTP_Module_Setting::upgrader_process_complete.

3.1.0

  • Engadido o filtro CPTP_date_front.
  • Corrixida a ordenación dos termos con wp_list_sort .

3.0.0

  • Aviso de administrador ao actualizar o plugin.
  • Corrección de fallo importante.
  • Corrección de fallo en no_taxonomy_structure.
  • Engadido un valor por defecto para as opcións.

2.2.0

  • Engadido CPTP_Util::get_no_taxonomy_structure.

2.1.3

  • Establecer no_taxonomy_structure como true por defecto.

2.1.2

  • Compatibilidade cos tipos de contido con rewirte => false.

2.1.0

  • Crear a regra de reescritura nas accións registered_post_type e registered_taxonomy.
  • Non crear a regra de reescritura da taxonomía cando rewrite é false.

2.0.2

  • Corrección de fallo no HTML do pointer.

2.0.0

1.5.4

  • Corrixido o problema da entrada superior eliminada.

1.5.3

  • Corrección do readme.

1.5.0

  • Probado con 4.5.
  • Engadido o filtro CPTP_set_{$module_name}_module.

1.4.0

  • Corrixido un problema de tradución.

1.3.1

  • Corrección de fallo en wp_get_archives.

1.3.0

  • Corrección de fallo para Polylang.

1.2.0

  • Engadidos os filtros cptp_post_type_link_priority, cptp_term_link_priority, cptp_attachment_link_priority.
  • Engadida a acción CPTP_registered_modules.

1.1.0

1.0.5

  • Corrección de fallo de administración. Grazas ixkaito !
  • Actualización da tradución. Grazas Natali_Z !

1.0.4

  • Corrección de fallo nas opcións.

1.0.3

  • Engadir regra de categoría só se a categoría está asociada ao tipo de contido.

1.0.2

  • Corrección de fallo no slug de categoría.

1.0.0

  • Establecer a activación de ligazóns permanentes en register_post_type.
  • Permitir engadir a consulta de tipo de contido aos arquivos de taxonomía.
  • Usar un autoloader de clases.
  • Crear a regra de reescritura na acción wp_loaded.
  • Corrección do formato de código de WordPress.
  • Corrección de fallo en CPTP_Module_Permalink.
  • Corrección de fallos.
  • Usar control de versións semántico.
  • Corrección da estrutura de datas.
  • Usar a base de categoría.

0.9.7

  • Engadir o slug de data só se entra en conflito con %post_id%.
  • Cambiada a regra de reescritura da ligazón de taxonomía. Usa post_type.
  • Pódese cambiar o modelo que inclúe a taxonomía personalizada.

0.9.6

  • Categoría e autor.
  • Tradución ao francés. Grazas, Geoffrey!
  • Corrección dos termos xerárquicos.

0.9.5.6

  • Corrección de erro Strict Standard.

0.9.5.4

  • Corrección de fallo na ligazón do arquivo.
  • Probado ata a 3.9

0.9.5.3

  • Corrección de fallo con «/».
  • Corrección de fallo no modelo de taxonomía.

0.9.5.2

  • Corrección da reescritura dos arquivos.

0.9.5.1

  • Corrección de fallo de administración.

0.9.5

  • Gran cambio na arquitectura do plugin.
  • Amosar has_archive, with_front.

0.9.4

  • Versión interna.

0.9.3.3

  • Corrección de fallo en has_archive.
  • Corrixido un fallo na ligazón que incluía a extensión.

0.9.3.2

  • Corrección de fallo en wp_get_archives.

0.9.3.1

  • Probado con 3.6
  • Corrección de fallos.

0.9.3

  • Corrección da páxina de administración.
  • Corrixida a ligazón de paxinación dunha páxina individual.
  • Engadida a tradución ao ruso.

0.9

  • Engadir o arquivo do tipo de contido personalizado só se has_archive é true.
  • Cambiado o nome do método.
  • Cambiado o gancho da ligazón do contido personalizado.
  • Usar o slug en wp_get_archive().
  • Corrixida a ligazón dos adxuntos.

0.8.7

  • Corrección de fallo na tradución.

0.8.6

  • Corrección de fallo na paxinación.
  • Paxinación de comentarios.
  • Amosar o pointer.

0.8.1

  • Corrección de fallos.

0.7.9.1

  • Compatibilidade coa ligazón permanente dos comentarios.
  • Pequeno cambio na páxina de axustes.
  • Cambiado o valor por defecto.
  • Corrección de fallos.

0.7.8

  • Corrección de fallos.

0.7.7

  • Corrección de fallos.

0.7.6

  • Engadido o slug do pai aos tipos de contido xerárquicos.

0.7.5

  • Engadida a posibilidade de desactivar o cambio da ligazón permanente do arquivo de taxonomías personalizadas.

0.7.4

  • Corrección de fallo na reescritura da taxonomía.

0.7.3

  • Cambiada a parte de gardado dos datos.

0.7.2

  • Corrección de fallo na reescritura.
  • Corrección de fallo na vista previa.

0.7.1

  • Corrección de fallos.

0.7

  • Add %{taxonomy}% tag.
  • Gran número de correccións de fallos.
  • Cambiada a páxina de axustes. Usa a API de axustes.

0.6.2

  • Corrixida a etiqueta %author%.

0.6

  • Primeira versión en wordpress.org