Autor | Zpráva | ||
---|---|---|---|
Acer1968 Profil |
#1 · Zasláno: 16. 3. 2017, 23:35:34
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 |
#3 · Zasláno: 17. 3. 2017, 19:56:15
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.
|
||
Časová prodleva: 6 let
|
0