DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   Web aplikacije, web servisi i software (http://www.devprotalk.com/forumdisplay.php?f=30)
-   -   WP menja uneseni html (http://www.devprotalk.com/showthread.php?t=4702)

ivanhoe 12. 02. 2008. 14:52

WP menja uneseni html
 
Da li postoji negde opcija da se odstiklira da mi WP ne menja html koji sam uneo u editor (koristim Code view, a ne rich editor)

Naime, imam problem sa Wordpressom, najnovija instalacija, sto mu je namesten nekakav texturizer filter ili tako nesto, koji automatski menja tagove (div -> p, new lines u p, brise prazne paragrafe, prebacuje atribute u velika slova (?!), itd..).

E sad, mogu ja da ubijem rucno hook-ove za to u kodu, ali to mi pravi problem kod automatskog upgrejda, plus nisam siguran da ne iskljucim nesto sto ne treba... jel zna neko kako da se kulturno ova "funkcionalnost" ubije?

DejanVesic 12. 02. 2008. 16:36

Postoji naravno:

Options / Writing pa odčekiraj:

"WordPress should correct invalidly nested XHTML automatically"

ivanhoe 12. 02. 2008. 16:52

Citat:

Originalno napisao DejanVesic (Napišite 51045)
"WordPress should correct invalidly nested XHTML automatically"


nije to to, to mi je odchekirano, nego je u WP-u namesteno da default filteri (wp-includes/default-filters.php) budu wp_texturize i jos par njih koji izdrndaju html pre nego sto ga prikazu... sto je sasvim ok ako se kuca obican text, ali ako se unosi html onda pravi probleme...


Elem, nasao sam da postoji funkcija remove_filter(), pa cu da vidim sta mogu sa tim da uradim...

chegevara 16. 02. 2008. 06:07

Nisam te baš najbolje shvatio, al za slučaj da jesam :)
Napravićeš mini plugin, kopirati ga u plugins i aktivirati. Na ovaj način nećeš morati da mijenjaš jezgro wordpressa, a ipak ćeš definisati filtriranje koje ti odgovara. Sve će raditi i u svim budućim verzijama, dok god je plugin aktivan. Druga varijanta je da preko functions.php teme koju koristiš odradiš isto to, ali po meni je plugin mnogo bolje i opštije rješenje.

PHP kôd:

<?php
/*
Plugin Name: Content Filters Off
Plugin URI: ...
Description: ...
Author: ...
Version: 0.0.1
*/

remove_filter('the_content''wpautop');
remove_filter('the_content''wptexturize');
//remove_filter('the_content', 'convert_chars');
//remove_filter('the_content', 'convert_smilies'); // ovo može i preko options

// ovo je opciono, mislim da ga takođe možeš ugasiti preko wp options
remove_filter('content_save_pre''balanceTags');
// za slučaj da koristiš excerpt (ja npr. koristim) 
// i u njemu želiš slično kao u glavnom sadržaju 
remove_filter('excerpt_save_pre''balanceTags'); 

?>

Default postavke filtera možeš pronaći u default-filters.php, a šta tačno neki od njih radi možeš vidjeti u formatting.php (oba fajla su u /wp-includes/).


Nisam probao, umoran sam, ali miriše mi da će ti ovo završiti posao. Naravno uz uslov da sam ispravno shvatio šta želiš :)

ivanhoe 16. 02. 2008. 12:19

da, da, tako nesto sam i uradio, samo sam ja to seljacki sve stavio u admin.php :)

inace provalio sam i da sam tinyMCE editor menja html, kad ucita stranu... ja snimim neki svoj html bez richeditora, onda otvorim taj post u richEditor modu posle i on prebaci sve atribute u upper-case, na client strani... mrzelo me da trazim taj komad JS koda, pa sam naprosto stavio FCKE kao default editor, ima plugin za to...


Vreme je GMT +2. Trenutno vreme je 17:35.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.