Autor Zpráva
Acer1968
Profil
Ahojky.
Dělám teď přítelkyni jednoduchý web na Wordpressu. Použil jsem šablonu Oblique a z ní si udělal Child theme. Všechno v pořádku, web normálně běží.

Jenže ta šablona má v sobě složku Bootstrap a v ní jenom složku s css. Nemá tam tedy složky js a fonts. No dobrá, to by asi nevadilo. Co ale trochu vadí je to, že ta šablona má v sobě Bootstrap verzi 3.2.0., zatímco k dispozici na webu je už verze 3.3.7.

Potřeboval jsem použít Collapse blok, jenže to vypadá, že ta verze 3.2.0. ho asi neumí. Nebo prostě nikde v té šabloně není js, který by to obsluhoval.
Tak jsem si myslel, že si tam nainstaluju novější Bootstrap pomocí CDN, tzn. že ho budu natahovat na stránku z MaxCDN, jak je ukázáno tady.

Udělal jsem si tedy do složky s child šablonou nakopíroval soubor header.php z původní šablony a těsně před </head> jsem vložil ten kód ze stránek:
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

Pravda, ten collapse blok začal fungovat, ale tím pádem se mi přepsaly všechny věci z CSSka, které oni upravili v šabloně. Tak jsem si řekl, že ten kód nakopíruju hned ZA <head>, aby ty jejich CSSka přepsala ty originální. Protože jsem si říkal, že funkcionalitu toho collapse nedělá CSS, ale nějaká js funkce. Jenže v tu chvíli zase ten collapse přestal fungovat :-(

Ano, mohl bych všechny třídy znovu napsat ve vlastním CSS a nechat tedy ten kód těsně před </head>, ale neumím odhadnout, jestli tím neznefunkčním něco jiného z jejich šablony :-(

Poradíte, jak byste postupovali Vy? Jak udělat upgrade Bootstrapu v šabloně, která používá nějaký zastaralý?

Děkuji za každé nakopnutí správným směrem.

Petr V.
Mlocik97
Profil
skuste použít !important
Davex
Profil
Acer1968:
Při nahrazení stylopisů bych především nevkládal kód pro připojení přímo do HTML, ale použil standardní mechanismus vkládání stylopisů do šablon. Tedy odebrání původních funkcemi wp_dequeue_style či wp_dequeue_script a připojení nových funkcemi wp_enqueue_style a wp_enqueue_script. V Codexu je někde popsané, jak to spustit při inicializaci šablony.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0