?php /** * ELEMENTOR FULLBREDDS-INSTÄLLNING FÖR WOOCOMMERCE PRODUKTER * * Detta skript ändrar layoutinställningarna för alla WooCommerce-produkter * så att de använder Elementors fullbreddsläge. Detta är särskilt användbart * efter en stor CSV-import där du behöver standardisera layouten för alla produkter. * * VARNING: Kör detta skript endast EN GÅNG eftersom det påverkar ALLA produkter i databasen. * Säkerhetskopiera alltid din databas innan du kör detta skript. */ // Skapa en fil som heter "elementor-full-width.php" och placera den i din WordPress-root (samma ställe som wp-config.php) // Definiera funktionen för att ställa in fullbredd function set_elementor_full_width_for_all_products() { // Hämta alla produkt-ID:n från databasen // Vi använder get_posts() med parametern 'numberposts' => -1 för att hämta ALLA produkter // Detta kan vara resurskrävande på stora webbplatser, så var försiktig $product_ids = get_posts(array( 'post_type' => 'product', // Väljer endast WooCommerce-produkter 'numberposts' => -1, // Hämtar alla produkter utan begränsningar 'fields' => 'ids' // Returnerar endast ID:n för bättre prestanda )); // Räknare för att hålla koll på hur många produkter som uppdateras $count = 0; // Loopa igenom varje produkt och uppdatera dess metadata foreach ($product_ids as $product_id) { // Ställ in Elementor till byggläge (builder mode) // Detta aktiverar Elementor-redigering för produkten update_post_meta($product_id, '_elementor_edit_mode', 'builder'); // Ange malltypen till wp-post för produktsidor // Detta talar om för Elementor att detta är en vanlig WordPress-post/produkt update_post_meta($product_id, '_elementor_template_type', 'wp-post'); // Ställ in layouten till fullbredd med hjälp av en serialiserad array // Värdet 'a:1:{s:6:"layout";s:10:"full_width";}' är en PHP-serialiserad array // som motsvarar array('layout' => 'full_width') // Denna metadata kontrollerar själva breddinställningen update_post_meta($product_id, '_elementor_page_settings', 'a:1:{s:6:"layout";s:10:"full_width";}'); // Öka räknaren för varje uppdaterad produkt $count++; } // Skriv ut ett meddelande som anger hur många produkter som uppdaterats // Detta är användbart för att verifiera att skriptet kördes korrekt echo "Uppdaterade $count produkter till att använda Elementors fullbreddsläge."; } // Kör funktionen direkt // Detta kommer att uppdatera alla produkter omedelbart när skriptet körs set_elementor_full_width_for_all_products(); // OBS: Efter att ha kört detta skript en gång, ta bort det från din server för säkerhet ?>