Un usuario preguntó 👇
Oye Ann,
¡Gran plugin! Actualmente estoy trabajando en un sitio web para nuestro estudio de arquitectura en mi tiempo libre, y me preguntaba si existe una manera fácil de manipular la estructura del enlace permanente.
En mi caso, un enlace de proyecto sería por ejemplo:
http://website.com/portfolio/villa-amsterdam/
Y quiero que se vea así:
http://website.com/project/villa-amsterdam/
Tengo experiencia con PHP, pero no tanto con WordPress. Me di cuenta de que podía haber un archivo que guardaba todo el generador de enlaces permanentes en él, donde podía manipularlo, pero no puedo encontrarlo … ¿Hay alguna posibilidad de que esto se pueda hacer de forma semi – fácil? Intenté trabajar con el panel de administración de WordPress (configuración> Enlaces permanentes) pero parece que no lo encuentro funcionando working
Lo mismo ocurre con la estructura de enlaces permanentes de las páginas de categorías, actualmente aparecen:
http://website.com/portfolio/category/interior/
Pero me encantaría que pudieran manipularlos directamente:
http://website.com/interior/
Básicamente, haciéndolo más limpio y amigable, ya que todo el sitio web se basaría en una portada de presentación de diapositivas, diferentes categorías (que se muestran como páginas de categorías de cartera) para diferentes proyectos y algunas páginas estáticas que contienen información.
Este plugin, literalmente, tiene todo para construir un gran sitio web; Si pudieras hacer estas pequeñas cosas con el enlace permanente, te lo agradecería mucho, ya que nuestro sitio web estaría lleno
¡Gracias de antemano y gracias por el plugin!
Robar
ninja-edit: ¿hay alguna forma de reordenar las entradas existentes?
Este tema fue modificado hace 3 años, 2 meses por. Este tema fue modificado hace 3 años, 2 meses por. Lanzador de hilos
(@rjdrijvers)
Hace 3 años, 2 meses
Después de buscar más descubrí cómo se hace; a través del archivo Photography_Portfolio / Core / Register_Post_Type.php.
Así que me las arreglé para hacer la primera reescritura, reescribir el “portafolio” de caracol en un “proyecto” pero no parece que vea cómo hacer el segundo; cambie ‘portafolio / categoría / información privilegiada’ a solo ‘información privilegiada’ … No tengo suficiente experiencia con WordPress para llevar a cabo estos simples argumentos 😛 Traté de revisar el documental, pero es difícil para alguien que acaba de comenzar con WordPress 🙁
Si aún pudiera obtener ayuda con el problema de la URL de la categoría, ¡sería genial! <3
(@justnorris)
Hace 3 años, 2 meses
No elimines las babosas por completo. Probablemente romperá algo.
Pero puedes modificarlos. Por eso agregué los filtros phort/post_type/args
phort/taxonomy/args
. Puede editar los argumentos que se envían a las funciones del programa antes de que se llamen. Asegúrese de colocar el código en algún lugar que controle (ya sea su propio plugin o un archivo functions.php en su tema, si es su tema personalizado, cree su propio plugin de lo contrario); de lo contrario, publicará los cambios cada vez que actualice el tema o enchufar. “Sin actualización” tampoco es una buena opción.
Utilice filtros para editar la configuración. Puede leer más sobre los tipos de trabajo y el registro de taxonomías aquí: https://codex.wordpress.org/Function_Reference/register_post_type https://developer.wordpress.org/reference/functions/register_taxonomy/
Y aprox add_filter
función aquí: https://developer.wordpress.org/reference/functions/add_filter/
Si solo sabe un poco de PHP, podrá resolverlo.
ps Después de modificar cualquier cosa relacionada con la reescritura de URL, debe restablecer sus enlaces permanentes cambiando la estructura de enlaces permanentes dos veces (cambie de manera diferente, guarde los cambios y luego vuelva a cambiarlo)
Esta respuesta fue modificada hace 3 años, 2 meses por. Lanzador de hilos
(@rjdrijvers)
Hace 3 años, 2 meses
Después de revisar las referencias, me di cuenta de que simplemente no se puede eliminar (básicamente lo que quiero), ya que WordPress dará como resultado que WordPress busque entradas de cartera que se ajusten a esa solicitud específica. Sin embargo, puede funcionar con algún trabajo .htaccess o add_rewrite_rule (), pero puede colisionar con otras páginas / plugins en el futuro.
Todo lo que tengo que hacer es hacer que se vea genial usando un caracol que se ajuste a la página, que es 99% perfecto de todos modos 🙂
¡Gracias también por los consejos sobre cómo actualizar los temas y plugins!
Que tenga un buen día
(@justnorris)
Hace 3 años, 2 meses
Por cierto, si le gusta el plugin, considere agregar una reseña aquí en WordPress. ¡Eso realmente me ayudaría! https://wordpress.org/support/plugin/photography-portfolio/reviews/?filter=5
Y buen día para ti también 😊
Lanzador de hilos
(@rjdrijvers)
Hace 3 años, 2 meses
Asegúrese de colocar el código en algún lugar que controle (ya sea en su propio plugin o en un archivo functions.php en su tema, si es su tema personalizado
Básicamente, estaba jugando con esto, tratando de hacerlo funcionar sin tocar el plugin en sí (agregando código a functions.php en mi tema personalizado). Una vez más, sin embargo, tengo problemas para agregar el código. Probé algunas cosas sobre copiar las partes del archivo Register_Post_Type.php en functions.php y editarlas antes de permitir que se envíen a WordPress.
Con toda honestidad, no tengo idea de lo que estoy haciendo. He dedicado algunas horas a esto ahora, pero en cuanto a la magia de WordPress, siento que no tengo mucha experiencia con PHP (o simplemente experiencia con WordPress).
En mi cabeza, primero activa el núcleo de WordPress, luego los plugins y luego mira los archivos de tema. Aunque podría estar equivocado en eso. Sin embargo, ¿significaría esto que podría sobrescribir el ‘register_taxonomy’ del plugin creando una versión de edición en functions.php? Pero eso no funciona.
Cuando busco ayuda, rara vez pido simplemente agregar código, pero no tengo ni idea de este. Si pudieras mostrarme cómo hacer esto con las funciones de mi theme.php, sería una persona muy feliz.
Gracias por delante!
PD: Traté de ver su otra sugerencia: crear un plugin personalizado para sobrescribir EPP, pero eso me deja con más preguntas que la original.
(@justnorris)
Hace 3 años, 2 meses
En sus temas de archivo file.php:
add_filter(
'phort/post_type/args',
function ( $args ) {
$args['rewrite'] = [ 'slug' => 'foobar' ];
return $args;
}
);
Esta función es tomar los $ args ya definidos, modificarlos y devolverlos a Easy Photography Portfolio. Puedes hacer lo mismo con el phort_category
Si te gusta. Así es como usas los ganchos.
En cuanto a dónde ponerlo, de hecho, el mejor lugar si no desea crear un plugin es crear un tema secundario (incluso hay plugins que pueden generar un tema secundario para usted), de esa manera puede actualizar un tema para que los use en el futuro, pero los archivos de temas secundarios no se tocarán; solo necesita poner en ese tema secundario un archivo functions.php simple; todos los demás temas seguirán siendo el tema principal.
Espero que eso te aclare las cosas :).
Lanzador de hilos
(@rjdrijvers)
Hace 3 años, 2 meses
Eso ciertamente me aclaró las cosas. Ese pequeño fragmento de código me llamó la atención para comprender más sobre cómo WordPress hace las cosas usando hooks (sobre qué son los tipos de mensajes y la taxonomía, cómo están programados y cómo manipularlos).
Creé mi propio tema personalizado alrededor de los subrayados (_s) con algunas otras bibliotecas, así que supongo que puedo omitir el paso del tema / plugin hijo y usar los temas functions.php.
Entonces, si quisiera manipular la forma en que se muestran las páginas de categorías, cómo cambio la forma en que abres frente a ellas y básicamente el estilo CSS completo en ellas (tengo mi propia configuración estilizada), ¿cómo lo hago para hacerlo? ? Supongo que hay un ‘gancho’ para sobrescribir las plantillas en EPP y usar mis propios archivos de plantilla. ¿O eso rompería las cosas tan pronto como el plugin se actualizara y se usaran varias variables / funciones?
¡Gracias! 🙂
Esta respuesta fue modificada hace 3 años, 2 meses por.
¿Solucionó tu problema??
0 / 0