mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 23:08 Benutzername: Passwort: Auto-Login

Thema: Wordpress Benutzerdefinierte Felder eingabeproblem in input vom 20.01.2011


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Web-Software -> Wordpress Benutzerdefinierte Felder eingabeproblem in input
Seite: 1, 2  Weiter
Autor Nachricht
CanTK
Threadersteller

Dabei seit: 23.02.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst Do 20.01.2011 15:52
Titel

Wordpress Benutzerdefinierte Felder eingabeproblem in input

Antworten mit Zitat Zum Seitenanfang

Hey,

Ich habe in Wordpress Benutzerdefinierte Felder angelegt, in diese sollen die Redakteure nun HTML Code schreiben (IFrame-Code). Doch das ganze nimmt den iframe code auseinander sobald ich zum 2. mal abspeichere, also änderungen drann vornehme.

Jemand einen Vorschlag woran es liegen könnte?
Kann ich in ein Inputfeld kein HTML schreiben lassen?
Ist es wegen der weiterverarbeitung im PHP? Muss ich die " irgendwie zu "\ werden lassen ??

Gruß Can
  View user's profile Private Nachricht senden
DerM

Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht: Männlich
Verfasst Do 20.01.2011 16:08
Titel

Antworten mit Zitat Zum Seitenanfang

Hab schon länger nichts mehr mit WP gemacht, aber es gab da mal ein Problem'chen.
http://www.markchicobaby.com/2009/03/02/how-to-fix-double-apostrophe-in-wordpress/

Vllt liegt es in der 3er version auch noch daran, wie sieht denn die Ausgabe aus?
  View user's profile Private Nachricht senden
Anzeige
Anzeige
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 20.01.2011 16:39
Titel

Antworten mit Zitat Zum Seitenanfang

Welche Wordpress Version?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
CanTK
Threadersteller

Dabei seit: 23.02.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst Do 20.01.2011 18:02
Titel

Antworten mit Zitat Zum Seitenanfang

Ausgabe:

Code:
              <?php $iframe= get_post_meta($post->ID, 'iframe_value', true); ?>
              ....
               <?php echo $iframe; ?>




Das mit den doppelten '' ist es nicht. :\

So sieht das ganze im Benutzerdefinierten feld aus, vor und nach dem speichern.


wichtig, wenn ich nur 1x speichere nachdem ich abgeschickt habe wird auf der Postseite noch der richtige code ausgegeben bzw das iframe angezeigt !
wenn ich dann nochmal speichere kommt nurnoch:
Code:
" size="55">



Das erste Forum in dem überhaupt jmd bereit ist sich mit dem Thema zu befassen! Grins
Danke schon mal!
Version 3.0.1


Gruß Can
  View user's profile Private Nachricht senden
DerM

Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht: Männlich
Verfasst Do 20.01.2011 18:09
Titel

Antworten mit Zitat Zum Seitenanfang

Ok, warum erstellst Du das Iframe nicht direkt im Template oder einer Custom Function? Dann müssen deine Autoren nur noch den Wert / die Werte für das Iframe eintragen. Damit biste aufjeden Fall das Escaping Problem los, da es ja auf Admin Ebene und nicht in der Ausgabe passiert ^^
  View user's profile Private Nachricht senden
CanTK
Threadersteller

Dabei seit: 23.02.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst Do 20.01.2011 18:39
Titel

Antworten mit Zitat Zum Seitenanfang

Manchmal ist es halt ein Iframe und manchmal ein oject etc deswegen. :\
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 20.01.2011 19:03
Titel

Antworten mit Zitat Zum Seitenanfang

Der Bug den ich in Verdacht hatte kommt nun nicht mehr in Frage.

Hast du Plugins installiert die sich evtl darauf auswirken könnten? Einfach mal alle deaktivieren und testen …
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
CanTK
Threadersteller

Dabei seit: 23.02.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst Do 20.01.2011 19:20
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
/* Custom Fields */

$new_meta_boxes =
array(
"iframe" => array(
"name" => "iframe",
"std" => "",
"title" => "Iframe code beispiel",
"description" => ""),

);
function new_meta_boxes() {
global $post, $new_meta_boxes;

foreach($new_meta_boxes as $meta_box) {
$meta_box_value = get_post_meta($post->ID, $meta_box['name'].'_value', true);

if($meta_box_value == "")
$meta_box_value = $meta_box['std'];

echo'<input type="hidden" name="'.$meta_box['name'].'_noncename" id="'.$meta_box['name'].'_noncename" value="'.wp_create_nonce( plugin_basename(__FILE__) ).'" />';

echo'<h2>'.$meta_box['title'].'</h2>';

echo'<textarea type="text" name="'.$meta_box['name'].'_value" value="'.$meta_box_value.'" size="55"></textarea><br />';

echo'<p><label for="'.$meta_box['name'].'_value">'.$meta_box['description'].'</label></p>';
}
}
function create_meta_box() {
global $theme_name;
if ( function_exists('add_meta_box') ) {
add_meta_box( 'new-meta-boxes', 'Eingaben nur für Files', 'new_meta_boxes', 'post', 'normal', 'high' );
}
}
function save_postdata( $post_id ) {
global $post, $new_meta_boxes;

foreach($new_meta_boxes as $meta_box) {
// Verify
if ( !wp_verify_nonce( $_POST[$meta_box['name'].'_noncename'], plugin_basename(__FILE__) )) {
return $post_id;
}

if ( 'post' == $_POST['post_type'] ) {
if ( !current_user_can( 'edit_page', $post_id ))
return $post_id;
} else {
if ( !current_user_can( 'edit_post', $post_id ))
return $post_id;
}

$data = $_POST[$meta_box['name'].'_value'];

if(get_post_meta($post_id, $meta_box['name'].'_value') == "")
add_post_meta($post_id, $meta_box['name'].'_value', $data, true);
elseif($data != get_post_meta($post_id, $meta_box['name'].'_value', true))
update_post_meta($post_id, $meta_box['name'].'_value', $data);
elseif($data == "")
delete_post_meta($post_id, $meta_box['name'].'_value', get_post_meta($post_id, $meta_box['name'].'_value', true));
}
}
add_action('admin_menu', 'create_meta_box');
add_action('save_post', 'save_postdata');




if ( function_exists('register_sidebar') )
register_sidebar(array('name'=>'left',
'before_widget' => '<div class="modul"><div class="mcontent">',
'after_widget' => '</div><div class="mbottom"></div></div>',
'before_title' => '<div class="mtop">',
'after_title' => '</div>',
));
register_sidebar(array('name'=>'right',
'before_widget' => '<div class="modul"><div class="mcontent">',
'after_widget' => '</div><div class="mbottom"></div></div>',
'before_title' => '<div class="mtop">',
'after_title' => '</div>',
));

register_sidebar(array('name'=>'top',
'before_widget' => '<div class="widgettop">',
'after_widget' => '</div>',
'before_title' => '',
'after_title' => '',
));
register_sidebar(array('name'=>'search',
'before_widget' => '<div class="modul"><div class="mcontent"><div class="search">',
'after_widget' => '</div></div><div class="mbottom"></div></div>',
'before_title' => '<div class="mtop">',
'after_title' => '</div>',
));





Das ist mein Code der die benutzerdefinierten felder registriert, damit ich sie nicht jedes mal neu erstellen muss.
Also sozusagen meine Eingabemaske. Liegt es hier ran? Hab das aus einem Tutorial da ich mich mit PHP eigentlich herzlich wenig auskenne.

Gruß Can

Edit:\ Plugins alle aus! Ändert nichts. ):


Zuletzt bearbeitet von CanTK am Do 20.01.2011 19:20, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen Wordpress MU vs. Wordpress 3.0
Wordpress installieren - mal so, mal so...
Wordpress online
WordPress Theme
Wordpress Template
(Wordpress) Wie setzt man das um ?
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Web-Software


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.