Kui teie blogi on paar aastat vana ja mingil hetkel läksite üle Gutenbergi redaktorile, jättes kõik need vanad postitused, mis on avaldatud klassikalise redaktori formaadis, võite need nüüd ühe korraga Gutenbergi plokkidesse konverteerida.
Selle migratsiooni tegemine võib pakkuda mõningaid SEO ja jõudluse eeliseid. Neid selgitatakse selle postituse lõpus.
Teisenda plokkideks Ainus korralik plugin, mis on jäänud selle konverteerimise hõlbustamiseks , on Convert To Blocks . Lihtsalt installige see. Sellel ei ole mingeid seadistusi ega administreerimisala, samuti ei ole seda vaja.
Kui nüüd avate kirjete nimekirja, leiate pealkirja paremal pool uue veeru, mis ütleb, kas kirje on avaldatud klassikalise redaktori või Gutenbergi plokkredaktori abil. Siiski puudub võimalus neid sorteerida.
See ei ole nii suur, sest seda saab teha funktsiooniga, mis lisab igale postitusele paremale veeru, mis näitab "Classic" või "Gutenberg". Midagi sellist:
// Añadir la columna personalizada en la lista de entradas que muestre si fueron publicadas con el editor Clásico o Gutenberg
function add_editor_type_column($columns) {
$columns['editor_type'] = 'Editor';
return $columns;
}
add_filter('manage_posts_columns', 'add_editor_type_column');
// Mostrar el contenido de la columna personalizada
function display_editor_type_column($column_name, $post_id) {
if ($column_name === 'editor_type') {
$content = get_post_field('post_content', $post_id);
if (strpos($content, '<!-- wp:') !== false) {
echo 'Gutenberg';
} else {
echo 'Clásico';
}
}
}
add_action('manage_posts_custom_column', 'display_editor_type_column', 10, 2);
// Hacer que la columna sea ordenable
function make_editor_type_column_sortable($columns) {
$columns['editor_type'] = 'editor_type';
return $columns;
}
add_filter('manage_edit-post_sortable_columns', 'make_editor_type_column_sortable');
// Modificar la consulta para ordenar por el tipo de editor
function sort_posts_by_editor_type($query) {
if (!is_admin() || !$query->is_main_query()) {
return;
}
if ($query->get('orderby') === 'editor_type') {
$query->set('meta_key', '_editor_type');
$query->set('orderby', 'meta_value');
}
}
add_action('pre_get_posts', 'sort_posts_by_editor_type');
// Guardar el tipo de editor como metadato al guardar el post
function save_editor_type_metadata($post_id) {
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return;
}
$content = get_post_field('post_content', $post_id);
$editor_type = (strpos($content, '<!-- wp:') !== false) ? 'gutenberg' : 'classic';
update_post_meta($post_id, '_editor_type', $editor_type);
}
add_action('save_post', 'save_editor_type_metadata');
Huvitav on see, et plugin konverteerib "lennult". See tähendab, et kui te redigeerite mõnda postitust, konverteerib see automaatselt Gutenbergiks, kui avate redaktori. Kui midagi läheb valesti, saate seda näha ja väljuda ilma salvestamata, jättes muudatused kõrvale, et redigeerida seda, mida kahtlustate, et see põhjustas konverteerimisvea, ja proovida uuesti.
See on hea mõne tosina postituse teisendamiseks. See töötab väga hästi ja konverteerib edukalt peaaegu kõik postitused, millega ma seda katsetasin. Convert to Blocks hoiatab, et vaikimisi ei konverteeri see teie kohandatud plokke.
Mass- või partiikonversioon Aga mis siis, kui teil on sadu või tuhandeid postitusi, nagu minu puhul, mida teisendada? Siinkohal tuleb mängu selle plugina kõige kasulikum funktsioon. See võimaldab WP-CLI abil massiliselt konverteerida. Kui sa juba tead, kuidas WP-CLI-d kasutada, võid selle osa vahele jätta, kui aga mitte, võid minna selle lingi juurde.
Nende GitHubi lehel leiate loetelu käskudest , mida saate kasutada.
NOMBRE
wp convert-to-blocks start
DESCRIPCIÓN
Inicia una nueva Migración. El comando imprime la URL que debe abrirse en un navegador para conectarlo a la CLI de WP.
SYNOPSIS
wp convert-to-blocks start [--post_type=<post_type>] [--per_page=<per_page>] [--page=<page>] [--only=<only>] [--catalog] [--reset]
OPCIONES
[--post_type=<post_type>]
Lista opcional delimitada por comas de los tipos de entrada a migrar. Por defecto post,page
[--per_page=<per_page>]
Número opcional de posts a migrar por lote. Por defecto no hay límite. Combinar con --page para paginar.
[--page=<page>]
Número de página opcional desde el que iniciar la migración. Por defecto es 1.
[--only=<only>]
Lista opcional delimitada por comas de ID de post a migrar.
[--catalog]
Bandera opcional para migrar sólo las entradas etiquetadas del editor clásico. Requiere que el plugin Block Catalog esté presente y haya sido indexado.
[--reset]
Detiene cualquier migración en curso y restablece el estado de la migración.
NOMBRE
wp convert-to-blocks stop
DESCRIPCIÓN
Detiene la migración en curso si está activa.
NOMBRE
wp convert-to-blocks status
DESCRIPCIÓN
Imprime el estado de la migración en curso.
Kui teil on jagatud hosting või kui te lihtsalt ei taha aeglustada laadimiskiirust, kuna teisendamine kasutab palju protsessorit (pidage meeles, et see ei ole ainult teisendamine, vaid ka kõigi postituste ükshaaval salvestamine/avaldamine), siis soovitan seda teha partiidena.
Valisin võimaluse teisendada teatud arvu postitusi, lisades igas partiis umbes 100 ID-dest koosnevad plokid.
Me teame, kuidas näha postituse ID-d, sest väljaandes ilmub see URL-is, kuid nüüd on meil vaja eraldada kõik klassikalise redaktoriga avaldatud postituste ID-d, mis on eraldatud komaga ilma tühikuta.
Mul on ka selle jaoks funktsioon.
// Función para obtener los IDs de posts creados con el editor clásico
function obtener_ids_posts_editor_clasico() {
global $wpdb;
// Consulta para obtener los IDs de los posts que NO contienen bloques de Gutenberg
$query = "
SELECT ID
FROM {$wpdb->posts}
WHERE post_content NOT LIKE '%<!-- wp:%'
AND post_status = 'publish'
AND post_type = 'post' -- Solo posts, excluye páginas y otros tipos
AND post_content != '' -- Excluye posts vacíos
AND post_title != '' -- Excluye posts sin título
AND post_name != '' -- Excluye posts sin slug válido
";
$results = $wpdb->get_col($query);
// Convierte el array de IDs en una cadena separada por comas
$ids_comma_separated = implode(',', $results);
return $ids_comma_separated;
}
// Shortcode para mostrar el listado de IDs y el número total de posts con el editor clásico
add_shortcode('listado_ids_clasico', function() {
// Obtener la lista de IDs
$ids_posts_clasico = obtener_ids_posts_editor_clasico();
// Contar el número total de IDs
$total_posts = count(explode(',', $ids_posts_clasico));
// Mostrar el contador y la lista de IDs
return 'Total de posts creados con el editor clásico: ' . $total_posts . '<br>IDs de posts: ' . $ids_posts_clasico;
});
Uso:
1. Copia el código en el archivo functions.php de tu tema o en un plugin personalizado.
2. Inserta el shortcode [listado_ids_clasico] en cualquier página o entrada de WordPress no hace falta que la publiques. Te bastará hacer una vista previa del borrador.
3. El shortcode mostrará el número total de posts creados con el editor clásico y una lista de sus IDs.
- Este código lista solo los posts publicados que no contienen bloques de Gutenberg.
- Excluye páginas, revisiones, posts vacíos, posts sin título y posts sin slug válido.
- Si necesitas incluir otros tipos de contenido (por ejemplo, páginas), cambia `post_type = 'post'` por `post_type IN ('post', 'page')`.
- Si quieres excluir otros tipos de contenido no deseado, agrega más condiciones a la consulta SQL.
Ja see on see, mida sa saad (*tehtud paranduses olen lisanud, et lisan ka kogusumma).
Nüüd saate valida nii palju IDsid kui soovite ja teisendada neid partiidena, kui soovite.
Kuna LucusHostil on WP-CLI paigaldatud, on mul cPanelist terminal valmis, et anda talle kepi.
See avaneb ja ühendub teie WP-installatsiooni juurreaga.
cd public_html/staging
Enter
Lõpuks kirjutame oma käsu koos nende postituste ID-dega, mida me kavatseme teisendada. Näide:
wp convert-to-blocks start --only=3017,3100,3145,3281,3357,4121,4505,4564,4586,4623,4647,4665,4688,4706,4712,4727,4793,16019,50411,87386
Vajutades uuesti enter, saame url-i, mille peame avama uues aknas, et alustada protsessi.
Konverteerimine... Nüüd peame lihtsalt ootama, kuni see valmis saab ja vaatama ümberehitusi, et näha, kas on midagi, mida lihvida ja lihvida.
SEO ja jõudluse eelised Paljud inimesed on ikka veel lojaalsed klassikalise redaktori minimalismile, kuid Gutenberg on, kuigi meeleheitlikult aeglases tempos, alates selle avaldamisest palju paranenud. Selle kasutamisel on juba praegu rohkem eeliseid kui puudusi.
SEO eelised: Ärge oodake, et teie sait jõuab otsingutulemuste nimekirjas üleöö esikohale, kuid iga paranemine annab tulemusi juurde.
Sisu parem struktuur: Gutenberg võimaldab teil luua struktureeritumat sisu, kasutades plokke (lõigud, pealkirjad, loetelud jne). See lihtsustab otsingumootorite jaoks sisu hierarhia ja asjakohasuse mõistmist. Pealkirjade (H1, H2, H3 jne) optimeerimine: Pealkirju on lihtsam lisada ja hallata, mis parandab sisu loetavust ja korraldust. Rohkem optimeeritud pilte: Gutenberg võimaldab alt-atribuute, pealkirju ja kirjeldusi lisada otse pildiplokkidele. Konkreetsete plokkide kasutamine SEO jaoks: Kui kasutate selliseid pluginaid nagu Yoast SEO või Rank Math , pakuvad nad spetsiaalseid plokke SEO parandamiseks (nt KKK plokid või Schema Markup). Rohkem interaktiivset sisu: Interaktiivsed plokid (tabelid, nupud, akordionid) parandavad kasutajakogemust ja vähendavad põrgatuste arvu. Klassikalise redaktoriga avaldatud pikkade, paljude elementidega kirjete CLS on tavaliselt kõrge ja ka aeglasem, mistõttu need indekseeritakse halvemini või kaotavad positsiooni. Tulemuslikkuse eelised: Puhtam ja kergem kood: Gutenberg genereerib puhtamat, semantilisemat HTML-i, vähendades lehe suurust ja parandades laadimisaega. Ressursside edasilükatud laadimine: Mõned plokid (näiteks pildid) lubavad laisalt laadimist. Vähem sõltuvus lühikoodidest: Gutenberg võimaldab paljusid lühikoode asendada tõhusamate originaalblokkidega. Nähtava sisu optimeerimine (ülevalpool): See lihtsustab optimeeritud sisu loomist lehe nähtavale osale ilma kerimiseta. Vaja on vähem pistikprogramme: Vähendage pluginate koormust, integreerides funktsionaalsust, näiteks veerud, tabelid või nupud. Lisahüved:
Parem toimetamise kogemus: See pakub kaasaegsemat ja intuitiivsemat redigeerimiskogemust. Ühilduvus kaasaegsete teemade ja pistikprogrammidega: Paljud teemad ja pistikprogrammid on juba Gutenbergi jaoks optimeeritud.
Väljaandja tulevik.
Siin ma ei ole nii kindel. Gutenberg on WordPressi (ainus) tulevik, kuigi ma arvan, et mitte nii palju FSE (Full Site Editing), sest mitte kõik mallid ei ole FSE ja paljud kõige populaarsemad mallid ei ole välja andnud FSE-versioone. Samuti kasutavad töötajad endiselt Elementorit või Bricks'i kui ehitaja või GenerateBlocks ja/või Kadence, kui tugiplokid.