2013-02-15 64 views
0

我寻找默认的WordPress的3.5.1部件类和复制的搜索部件定制,但我不能显示我的自定义部件的管理页面。由于所有内容都与默认类似,因此无法找出问题所在。WordPress的3自定义部件

custom_plugin_search_form/custom_plugin_search_form.php

<? 
/* 
Plugin Name: custom_plugin_search_form 
Plugin URI: http://google.com 
Description: bla bla, and bla bla. Indeed bla bla, after bla bla... 
Version: 1.0 
Author: Albert Ainstaine 
Author URI: http://blabla.bla/blabla/bla-widget 
*/ 

class custom_plugin_search_form extends WP_Widget { 

    function __construct() { 
     $widget_ops = array('classname' => 'widget_search', 'description' => __("A search form for your site")); 
     parent::__construct('search', __('Search'), $widget_ops); 
    } 

    function widget($args, $instance) { 
     extract($args); 
     $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base); 

     echo $before_widget; 
     if ($title) 
      echo $before_title . $title . $after_title; 

     // Use current theme search form if it exists 
     get_search_form(); 

     echo $after_widget; 
    } 

    function form($instance) { 
     $instance = wp_parse_args((array) $instance, array('title' => '')); 
     $title = $instance['title']; 
?> 
     <p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo esc_attr($title); ?>" /></label></p> 
<?php 
    } 

    function update($new_instance, $old_instance) { 
     $instance = $old_instance; 
     $new_instance = wp_parse_args((array) $new_instance, array('title' => '')); 
     $instance['title'] = strip_tags($new_instance['title']); 
     return $instance; 
    } 

} 

function custom_plugin_search_form_init() { 
    if (!is_blog_installed()) 
     return; 

    register_widget('custom_plugin_search_form_init'); 

    do_action('custom_plugin_search_form_init'); 
} 

add_action('init', 'custom_plugin_search_form_init', 1); 

回答

0

我也注意到,这个PHP文件你开始处理指令缺少“PHP”页面的顶部。目前,您只有<?。它应该是<?php。这可能是一个问题。

+0

我正在使用最新版本的XAMPP和<?完美的作品。 – Irakli 2013-02-25 19:32:38