Jos blogisi on muutaman vuoden vanha ja jossain vaiheessa vaihdoit Gutenberg-editoriin jättäen kaikki vanhat postaukset, jotka on julkaistu klassisessa editorimuodossa, saatat haluta muuntaa ne nyt kerralla Gutenbergin lohkoiksi.
Siirtyminen voi tarjota joitakin SEO- ja suorituskykyhyötyjä. Ne selitetään tämän viestin lopussa.
Muunna lohkoiksi Ainoa jäljellä oleva kunnollinen lisäosa , joka helpottaa tätä muuntamista, on Convert To Blocks . Asenna se vain. Siinä ei ole mitään asetuksia tai hallinta-aluetta, eikä se tarvitse sellaista.
Kun avaat merkintöjen luettelon, löydät otsikon oikealta puolelta uuden sarakkeen, joka kertoo, onko merkintä julkaistu Classic Editorilla vai Gutenberg Block Editorilla. Niitä ei kuitenkaan voi lajitella.
Se ei ole niin hienoa, koska tämä voidaan tehdä toiminnolla, joka lisää sarakkeen oikealle puolelle, jossa näkyy "Classic" tai "Gutenberg" jokaiseen viestiin. Jotain tällaista:
// 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');
Kiinnostavaa lisäosassa on se, että se muuntaa "lennossa". Tämä tarkoittaa, että jos muokkaat mitä tahansa viestiä, se muunnetaan automaattisesti Gutenbergiin, kun avaat editorin. Jos jokin menee pieleen, voit nähdä sen ja poistua tallentamatta, hylätä muutokset muokkaamaan sitä, minkä epäilet aiheuttaneen muuntovirheen, ja yrittää uudelleen.
Tämä sopii hyvin muutaman kymmenen viestin muuntamiseen. Se toimii erittäin hyvin ja muuntaa onnistuneesti lähes kaikki viestit, joita testasin. Convert to Blocks varoittaa, että oletusarvoisesti se ei muunna mukautettuja lohkoja.
Massamuuntaminen tai eräajona tapahtuva muuntaminen Mutta entä jos sinulla on satoja tai tuhansia viestejä muunnettavana, kuten minun tapauksessani? Tässä kohtaa laajennuksen hyödyllisin ominaisuus tulee kuvaan. Se mahdollistaa massamuuntamisen WP-CLI:n avulla. Jos osaat jo käyttää WP-CLI:tä, voit ohittaa tämän kohdan, ja jos et osaa, voit siirtyä tähän linkkiin .
Heidän GitHub-sivultaan löydät luettelon komennoista , joita voit käyttää.
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.
Jos sinulla on jaettu hosting tai yksinkertaisesti et halua hidastaa latausnopeutta muuntamisen korkean suorittimen käytön vuoksi (muista, että se ei vain muunna, vaan sen on myös tallennettava/julkaistava kaikki viestit yksi kerrallaan), suosittelen tekemään sen erissä.
Valitsin vaihtoehdon, jossa muunnetaan tietty määrä viestejä lisäämällä noin 100 tunnuksen lohkoja kuhunkin erään.
Tiedämme, miten nähdä viestin ID, koska painoksessa se näkyy URL-osoitteessa, mutta nyt meidän on poimittava kaikki klassisella editorilla julkaistujen viestien ID:t pilkulla erotettuna ilman välilyöntejä.
Minulla on myös toiminto sitä varten.
// 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 tämän sinä saat (*Tarkistuksessa olen lisännyt, että lisään myös kokonaissumman).
Nyt voit valita niin monta tunnusta kuin haluat ja muuntaa erissä haluamallasi tavalla.
Koska LucusHostilla on WP-CLI asennettuna, minulla on cPanelista pääte valmiina antamaan hänelle kepin.
Se avautuu ja muodostaa yhteyden WP-asennuksen juuripolkuun.
cd public_html/staging
Enter
Lopuksi kirjoitamme komennon, jossa on muunnettavien viestien tunnukset. Esimerkki:
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
Painamalla enteriä uudelleen saamme url-osoitteen, joka on avattava uuteen ikkunaan prosessin aloittamiseksi.
Muuntaminen... Nyt meidän on vain odotettava, että se valmistuu, ja katsottava muunnoksia, jotta näemme, onko niissä jotain hiottavaa ja kiillotettavaa.
SEO- ja suorituskykyedut Monet ovat edelleen uskollisia klassisen editorin minimalismille, mutta Gutenberg on parantunut paljon julkaisunsa jälkeen, vaikkakin epätoivoisen hitaasti. Sen käytöstä on jo nyt enemmän hyötyä kuin haittaa.
SEO:n edut: Älä odota, että sivustosi nousee hakutuloslistan kärkeen yhdessä yössä tekemällä tämän muutoksen, mutta jokainen parannus tuo tulosta.
Sisällön parempi rakenne: Gutenbergin avulla voit luoda jäsennellympää sisältöä lohkojen avulla (kappaleet, otsikot, luettelot jne.). Hakukoneiden on helpompi ymmärtää paremmin sisällön hierarkiaa ja relevanssia. Otsikoiden (H1, H2, H3 jne.) optimointi: Otsikoiden lisääminen ja hallinta on helpompaa, mikä parantaa sisällön luettavuutta ja organisointia. Enemmän optimoituja kuvia: Gutenberg sallii alt-attribuuttien, otsikoiden ja kuvausten lisäämisen suoraan kuvalohkoihin. Erityisten lohkojen käyttö SEO:n kannalta: Jos käytät lisäosia, kuten Yoast SEO tai Rank Math , ne tarjoavat erityisiä lohkoja SEO:n parantamiseksi (esim. FAQ-lohkot tai Schema Markup). Lisää vuorovaikutteista sisältöä: Vuorovaikutteiset lohkot (taulukot, painikkeet, harmonikat) parantavat käyttäjäkokemusta ja vähentävät hyppyprosenttia. Klassisella editorilla julkaistujen pitkien, monia elementtejä sisältävien merkintöjen CLS-arvo on yleensä korkea, ja ne ovat myös hitaampia, joten ne indeksoituvat huonommin tai menettävät sijaintinsa. Suorituskyvyn edut: Puhtaampi ja kevyempi koodi: Gutenberg tuottaa puhtaampaa ja semanttisempaa HTML:ää, mikä pienentää sivun kokoa ja parantaa latausaikoja. Resurssien laskennallinen kuormaus: Jotkin lohkot (kuten kuvat) sallivat laiskan lataamisen luonnostaan. Vähemmän riippuvuutta lyhytkoodeista: Gutenberg mahdollistaa monien lyhytkoodien korvaamisen tehokkaammilla natiivilohkoilla. Näkyvän sisällön optimointi (yläpuolella): Sen avulla on helppo luoda optimoitua sisältöä sivun näkyvään osaan ilman vierittämistä. Tarvitaan vähemmän laajennuksia: Vähennä laajennuksen kuormitusta integroimalla toiminnallisuuksia, kuten sarakkeita, taulukoita tai painikkeita. Lisäedut:
Parempi muokkauskokemus: Se tarjoaa nykyaikaisemman ja intuitiivisemman muokkauskokemuksen. Yhteensopivuus nykyaikaisten teemojen ja laajennusten kanssa: Monet teemat ja laajennukset on jo optimoitu Gutenbergille.
Kustantajan tulevaisuus.
Tässä en ole niin varma. Gutenberg on WordPressin (ainoa) tulevaisuus, vaikka en usko niinkään FSE:n (Full Site Editing), koska kaikki mallit eivät ole FSE:tä ja monet suosituimmista malleista eivät ole julkaisseet FSE-versioita. Lisäksi henkilökunta käyttää edelleen Elementoria tai Bricksiä rakentajana tai GenerateBlocksia ja/tai Kadencea, tukilohkoina.