Cambiar categorías en grupo en mi blog

  • Autor Autor Albertopc0000
  • Fecha de inicio Fecha de inicio
Albertopc0000

Albertopc0000

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de 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!
 
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:

Insertar CODE, HTML o 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:

Insertar CODE, HTML o 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:

Insertar CODE, HTML o 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:

Insertar CODE, HTML o 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:

Insertar CODE, HTML o 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 edición:
Y porque no entras directamente a la base de datos y le cambias la categoria alli?
 
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.
 
Atrás
Arriba