Přeskočit na obsah

Web nefunguje? Volejte Web nefunguje? +420 721 589 155 nebo nám napište Napište nám

Divi šablona a Elegant Themes

Jak přidat podporu Divi Builderu k vlastnímu typu příspěvků

Tomáš Cirkl Publikováno 1 min čtení

Pozor:

Článek je z roku 2016. Některé postupy se mohly změnit.

divi builder

V základním nastavení je Divi Builder aktivní pro stránky a příspěvky. Pokud jste si však vytvořili vlastní typ příspěvků, tak tam tlačítko, které aktivuje Divi Builder nenajdete. Je nutné ho nejprve aktivovat.

Uděláte to vcelku jednoduše, přidáním kódu zobrazeného níže do functions.php v šabloně. K této úpravě doporučuji využít child theme.

/* Aktivuje Divi Builder u všech typů příspěvků */
function myprefix_add_post_types($post_types) {
	foreach(get_post_types() as $pt) {
		if (!in_array($pt, $post_types) and post_type_supports($pt, 'editor')) {
			$post_types[] = $pt;
		}
	} 
	return $post_types;
}
add_filter('et_builder_post_types', 'myprefix_add_post_types');

/* Přidá box s vlastním nastavením pro Divi */
function myprefix_add_meta_boxes() {
	foreach(get_post_types() as $pt) {
		if (post_type_supports($pt, 'editor') and function_exists('et_single_settings_meta_box')) {
			add_meta_box('et_settings_meta_box', __('Divi Custom Post Settings', 'Divi'), 'et_single_settings_meta_box', $pt, 'side', 'high');
		}
	} 
}
add_action('add_meta_boxes', 'myprefix_add_meta_boxes');

/* Zajišťuje, že se Divi Builder objeví na správném místě */
function myprefix_admin_js() { 
	$s = get_current_screen();
	if(!empty($s->post_type) and $s->post_type!='page' and $s->post_type!='post') { 
?>



Kód funguje tak, že se podívá po všech typech příspěvků, které podporují editor a přidá zde Divi Builder.

Doufám, že se vám bude dnešní tip hodit.

Autor

Tomáš Cirkl

Baví mě Internet a zvláště pak redakční systém WordPress. Jsem pravidelným účastníkem a přednášejícím na WordCamp Praha a WordPress konferencích.

1 031 článků Všechny články autora

Komentáře (2)

Přidat komentář
  1. Martin

    Super, bude se hodit urcite 🙂 Nepsal jsi nekde o tom, jak resit archivy pro custom post types? Zkousel jsem treba vytvorit archive-project.php, ale zatim bez uspechu. Archive.php mi funguje. Uplne idealni by byla moznost naklikat si archive pomoci builderu 🙂

    Odpovědět

  2. Peter

    Ahoj, Tomáš, viem, že si dal vcelku podrobný návod, žiaľ, ja s tými kódmi stále neviem narábať a bojím sa, aby som niečo nepokazil nenávrtane. Mám Divi Child tému, ale fakt neviem, kde mám vložiť ten kód. To mám ísť normálne cez ftp a zmeniť pôvodný súbor? Alebo sa to dá aj priamo vo WP? Vďaka, Peter

    Odpovědět

Přidat komentář

E-mail nezveřejníme. Povinná pole jsou označena hvězdičkou.

Jak zacházíme s údaji z komentářů, popisují zásady ochrany osobních údajů.