<?php
/*
Plugin Name: Meta Description T2
Plugin URI: http://www.bueltge.de/
Description: Benutzerdefiniertes Feld Description auslesen, Tutorial Teil 2
Version: 1.2
Author: Frank Bueltge
Author URI: http://www.bueltge.de/
Update Server: http://www.bueltge.de/wp-content/download/wp/
Min WP Version: 1.5
Max WP Version: 2.0.4
*/

$fb_meta_field get_option('fb_meta_field');

if (
'insert' == $HTTP_POST_VARS['action'])
{
    
update_option("fb_meta_field",$HTTP_POST_VARS['fb_meta_field']);
}

// Innerhalb von the_loop reicht das
function fb_meta_description() {
  global 
$id$post_meta_cache$fb_meta_field// globale Variablen

  
if ( $keys get_post_custom_keys() ) {
    foreach ( 
$keys as $key ) {
      
$values array_map('trim'get_post_custom_values($key));
      
$value implode($values,', ');
      if ( 
$key == $fb_meta_field ) {
        echo 
"$value";
      }
    }
  }
// Ende Funktion fb_meta_description()

function fb_meta_description_option_page() {
?>

<!-- Start Optionen im Adminbereich (xhtml) -->
  <div class="wrap">
    <h2>WP Tutorial Optionen</h2>
    <form name="form1" method="post" action="<?=$location ?>">
      <input name="fb_meta_field" value="<?=get_option("fb_meta_field");?>" type="text" />
      <input type="submit" value="Speichern" />
      <input name="action" value="insert" type="hidden" />
    </form>
  </div>

<?php
// Ende Funktion fb_meta_description_option_page()

// Adminmenu Optionen erweitern
function fb_meta_description_add_menu() {
  
add_option("fb_meta_field","description"); // optionsfield in Tabelle TABLEPRÄFIX_options
  
add_options_page('WP Tutorial-Plugin''WP Tutorial'9__FILE__'fb_meta_description_option_page'); //optionenseite hinzufügen
}

// Registrieren der WordPress-Hooks
add_action('admin_menu''fb_meta_description_add_menu');
?>