Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML][PHP]Wordpress automatycznie usuwa mi część kodu z postu
Forum PHP.pl > Forum > Przedszkole
michal_s
Mam sobie taki fragment kodu, który umieszczam w CMS-ie jako strona:

  1. <div class="col-sm-4">
  2. <a href="http://twoja-strona.pl/galeria" class="tile tile-bg-light-purple" data-src="http://twoja-strona.pl/wp-content/o-s2.gif" style="background-image: url(http://twoja-strona.pl/wp-content/o2.gif);">
  3. <div class="background-light-purple">
  4. <h3>Zobacz galerię ť</h3>
  5. <p class="text-em v-margin">
  6. Zapraszamy.
  7. </p>
  8. <p class="text-center"><button class="button-white button-empty"><span class="glyphicon glyphicon-film"></span> Zobacz galerię</button></p>
  9. </div>
  10. </a>
  11. </div>


i wystarczy zmienić wygląd z z tekstowego na wizualny w wordpressie, żeby on sam zmienił mi ten kod na taki:

  1. <div class="col-sm-4">
  2. <div class="background-light-purple">
  3. <h3>Zobacz galerię ť</h3>
  4. <p class="text-em v-margin">Zapraszamy.</p>
  5. <p class="text-center"><button class="button-white button-empty"> Zobacz galerię</button></p>
  6.  
  7. </div>
  8. </div>


Dlaczego tak się dzieje? jak to zablokować?
trueblue
Edytor waliduje kod do XHTML Strict lub HTML Strict.
Nie może być elementu span w button.
A już na pewno elementu blokowego (div) w inline (a). Tego nawet walidacja HTML 4.01 nie przepuści.

Po prostu edytor oczyszcza kod.
michal_s
Da się to jakoś zablokować? Edytują stronę gdzie jest straszny syf i coś z tym muszę zrobić..
I może nie tyle hcodzi o ten span co np ten a href z różnymi atrybutami.
trueblue
Powinieneś zamienić wszystkie elementy wewnątrz <a> na inline.
Ale jeśli nie możesz...jaki to edytor?
michal_s
Zwykły wbudowany w wordpressa. Tinymce...

Znalazłem coś takiego i dodałem na koniec w functions.php ... ale nie działa ;/

  1. function override_mce_options($initArray) {
  2. $opts = '*[*]';
  3. $initArray['valid_elements'] = $opts;
  4. $initArray['extended_valid_elements'] = $opts;
  5. return $initArray;}
  6.  
  7. add_filter('tiny_mce_before_init', 'override_mce_options');
trueblue
Może to pomoże:
http://www.tinymce.com/forum/viewtopic.php?id=16104
http://stackoverflow.com/questions/7058623...able-validation
Szukaj pod: tinymce turn off validation.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.