Willkommen auf dem Portal für Mediengestalter
|
|
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 |
|
|
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
|
|
|
|
|
DerM
Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht:
|
|
|
|
|
Anzeige
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 20.01.2011 16:39
Titel
|
|
|
Welche Wordpress Version?
|
|
|
|
|
CanTK
Threadersteller
Dabei seit: 23.02.2010
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 20.01.2011 18:02
Titel
|
|
|
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:
Das erste Forum in dem überhaupt jmd bereit ist sich mit dem Thema zu befassen!
Danke schon mal!
Version 3.0.1
Gruß Can
|
|
|
|
|
DerM
Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht:
|
Verfasst Do 20.01.2011 18:09
Titel
|
|
|
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 ^^
|
|
|
|
|
CanTK
Threadersteller
Dabei seit: 23.02.2010
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 20.01.2011 18:39
Titel
|
|
|
Manchmal ist es halt ein Iframe und manchmal ein oject etc deswegen. :\
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 20.01.2011 19:03
Titel
|
|
|
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 …
|
|
|
|
|
CanTK
Threadersteller
Dabei seit: 23.02.2010
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 20.01.2011 19:20
Titel
|
|
|
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
|
|
|
|
|
|
|
|
Ä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 ?
|
|
|
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.
|
|