Mudar categorias em grupo no meu blog

  • Autor Autor Albertopc0000
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Albertopc0000

Albertopc0000

Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola betas!

Estoy buscando la manera de cambiar algunas entradas de mi blog en otras categorías de forma masiva. He encontrado algunos plugins que ofrecen la posibilidad de cambiar una categoría entera por otra, pero lo que yo busco es hacerlo en solo parte de las entradas.

Alguien sabe cómo hacerlo?

Gracias!
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
La única forma, si son solo algunos posts, es que los filtres por la url de los posts. Para ello puedes crear un script donde poner el listado de posts con la url y cambiar esos posts de categoría.

Esto se hace muy fácil con un script en PHP, aquí te dejo uno creado por chatgpt:

Inserir CODE, HTML ou PHP:
<?php
/* Template Name: Masivo */
// Array de URLs de los posts a cambiar de categoría
$urls = array(
    'https://tusitio.com/post1',
    'https://tusitio.com/post2',
    'https://tusitio.com/post3'
);

// ID de la categoría a la que quieres cambiar las entradas
$newCategoryId = 2;

// Función para cambiar la categoría de una entrada
function change_post_category($post_id, $new_category_id) {
    $post = get_post($post_id);
 
    if ($post) {
        $post->post_category = array($new_category_id);
        wp_update_post($post);
    
        echo 'La entrada con ID ' . $post_id . ' ha sido actualizada a la categoría con ID ' . $new_category_id . '<br>';
    } else {
        echo 'No se pudo encontrar la entrada con ID ' . $post_id . '<br>';
    }
}

// Iterar sobre las URLs y cambiar la categoría de las entradas
foreach ($urls as $url) {
    $post_id = url_to_postid($url);
 
    if ($post_id) {
        change_post_category($post_id, $newCategoryId);
    } else {
        echo 'No se pudo encontrar el ID de la entrada para la URL: ' . $url . '<br>';
    }
}
?>

Para poder ejecutarlo crea un archivo llamado masivo.php dentro del directorio de tu theme:

wp-content/themes/tutheme/masivo.php e introduces todo el código de arriba.

Por último, crea una página en tu wordpress y selecciona el template llamado "masivo" y abre la página recién creada.

Si por alguna razón no sabes seleccionar un template en una página de wordpress, aquí te lo explica chatgpt:

Inserir CODE, HTML ou PHP:
Para seleccionar una plantilla de página en una página específica de WordPress, puedes seguir estos pasos:

1. Inicia sesión en tu panel de administración de WordPress.
2. Navega a "Páginas" en el menú lateral izquierdo y haz clic en "Todas las páginas".
3. Encuentra la página en la que deseas seleccionar una plantilla y haz clic en ella para editarla.
4. En el editor de página, busca la sección llamada "Atributos de página" o "Atributos de plantilla" en la barra lateral derecha (en el editor clásico) o en la sección "Ajustes de página" en la barra lateral derecha (en el editor de bloques).
5. En la sección de atributos de página, debería haber una opción llamada "Plantilla". Haz clic en el menú desplegable asociado.
6. Se mostrarán las plantillas disponibles para seleccionar. El nombre y la lista de plantillas pueden variar según tu tema y los complementos instalados. Selecciona la plantilla que deseas utilizar para esta página.
7. Haz clic en el botón "Actualizar" o "Publicar" para guardar los cambios y aplicar la plantilla seleccionada a la página.

Ten en cuenta que la opción de seleccionar una plantilla de página puede depender del tema que estés utilizando. Algunos temas personalizados pueden proporcionar sus propias opciones y configuraciones para seleccionar plantillas. Si no encuentras la opción de plantilla en el editor de página, es posible que desees consultar la documentación del tema o ponerte en contacto con el desarrollador del tema para obtener asistencia adicional.

Es muy fácil, no te olvides hacer un backup de tu sitio web por si acaso, aunque 99,99% no pasará nada. Y, por supuesto edita el código con tus urls:

Inserir CODE, HTML ou PHP:
    'https://tusitio.com/post1',
    'https://tusitio.com/post2',
    'https://tusitio.com/post3'

Y pon el ID de la categoría nueva donde quieres que se inserte:

Inserir CODE, HTML ou PHP:
$newCategoryId = 2;

Si por lo que sea no sabes cómo consultar el id de la categoría, chatgpt te lo vuelve a explicar:

Inserir CODE, HTML ou PHP:
Para saber el ID de una categoría de WordPress, puedes seguir estos pasos:

1. Inicia sesión en tu panel de administración de WordPress.
2. Navega a "Entradas" en el menú lateral izquierdo y haz clic en "Categorías".
3. En la página de Categorías, verás una lista de todas las categorías existentes en tu sitio.
4. Pasa el cursor del ratón sobre la categoría de la cual deseas conocer el ID y observa la URL que aparece en la parte inferior del navegador.
5. En la URL, encontrarás un parámetro llamado "tag_ID" o "cat_ID", seguido de un número. Ese número es el ID de la categoría.
   Por ejemplo, si la URL es algo como: `https://tusitio.com/wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=7`, entonces el ID de la categoría es 7.

No olvides eliminar la página una vez hayas terminado, y si lo deseas, el archivo masivo.php también.
 
Última edição:
Y porque no entras directamente a la base de datos y le cambias la categoria alli?
 
Y porque no entras directamente a la base de datos y le cambias la categoria alli?
Porque no sé trabajar a través de base de datos, todo lo hago a través de wordpress
 
Puedes usar el plugin "Bulk Edit" para seleccionar y cambiar categorías específicas de entradas en masa. Solo marca las entradas que deseas cambiar, ve a "Editar en bloque" y modifica las categorías.
 
Voltar
Topo