|
|||
Umwandlung in String
Hi,
folgende Funktion habe ich für mein WordPress Theme entwickelt...funktioniert auch...Würde Sie aber gerne in einen String umschreiben, damit "the_content" in dem Part des Themes nicht generell, sondern nur bei dem einen Aufruf betroffen ist. Weiß jemand, wie ? Code:
<?php function remove_video ($content) { $content = preg_replace("/<iframe[^>]+\>/i", "", $content); return $content; } add_filter('the_content', 'remove_video'); the_content();?> |
Sponsored Links |
|
||||
Zitat:
So was gehört eigentlich in die functions.php https://codex.wordpress.org/Functions_File_Explained |
Sponsored Links |
|
|||
Das Problem ist, dass ich aus "the_content" das Video (iframe) herausfiltern muss...da weiss ich gar nicht wie man das schreibt im Moment und zugleich den Rest den Inhalts (Text), was ich mit der Funktion gemacht habe. Dies brauche ich, damit ich beide Inhalte voneinander trennen und eigenständige im Template positionieren kann (leider liegen die beide in der gleichen Datenbanktabelle).
Wenn ich aber die Funktion so benutze, wird sie, wenn ich das zweite mal ausserhlab der Funktion auf die Abfrage "the_content" aufrufe wieder wirksam. Das heißt, ich brauche sie so, dass sie filtert, aber eben nur einmal (eine Abfrage) und dass danach die Abfrage "the_content" wieder ganz normal funktiniert. Deswegen habe ich gefragt ob man das auch als STring umsetzen kann zumal ich auch noch eine Abfrage bräuchte wie ich nur den iframe abbilde. |
|
||||
Zitat:
Zitat:
Zitat:
the_content() ist keine Abfrage, sondern gibt den Inhalt des aktuellen Datensatz (oder in der WP Sprache des Post) aus und funktioniert immer "normal". |
|
|||
Ja aber mit the_content ruft man normal den inhalt des ganzen Postings auf.
Wenn ich jetzt mit "the_content" mit meinem Filter einmal diese funktion aufrufe und danach noch einmal (ausserhalb der Funktion" the_content aufrufe, dann ruft er mir das ja wieder so auf, wie im Filter...ich will aber dass er es beim ersten aufruf filtert und beim zweiten nicht mehr |
|
||||
Zitat:
Das was du willst ist so nicht möglich. aber auch nicht üblich. Zum positionieren kannst du CSS verwenden. |
|
|||
OK hab bereits ne andere Lösung gefunden. Dennoch bitte noch eine Frage: Wie kann ich denn aus "the_content" genau das, was ich vorher weggefilter haben (den iframe) herausfiltern, also dass nur noch der iframe angezeit wird und sonst nichts mehr. Das müsste doch machbar sein oder, weil wenn ich ihn rauslassen und damit ja angreifen kann, muss ich ihn doch auch extrahieren können oder ?
Vielleicht irgendwie so in die Richtung ? (Geht aber leider noch nicht) Zitat:
Das sieht dann so aus: Zitat:
Geändert von Mallorcagirl (03.08.2016 um 02:47 Uhr) |
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
String wird nicht ausgegeben. | tichy | Javascript & Ajax | 1 | 04.11.2012 21:17 |
String zu Array | tichy | Javascript & Ajax | 3 | 20.06.2010 23:47 |
PHP: Vorkommen eines Substrings in String zählen? | braindead | Serveradministration und serverseitige Scripte | 0 | 07.05.2009 23:49 |
String ersetzen mit jQuery | Schneemann | Javascript & Ajax | 1 | 20.08.2007 16:57 |
Substring in anderen String einfügen | Marco D. | Javascript & Ajax | 2 | 27.02.2007 12:14 |