0

私は最初の WordPress カスタム ウィジェットを作成していますが、現時点では疑問があります。これまでのところ、これは私のウィジェットの構造です

<?php

//Add an action that will load all widgets
add_action( 'widgets_init', 'ma_load_widgets' );

//Function that registers the widgets
function ma_load_widgets() {
register_widget('ma_my_widget');
}
/*-----------------------------------------------------------------------------------

Plugin Info : Goes here

-----------------------------------------------------------------------------------*/

class ma_my_widget extends WP_Widget {

function ma_my_widget (){

    code_goes_here

}

function widget($args, $instance){

    extract($args);

    code_goes_here

}

function update($new_instance, $old_instance){

    $instance = $old_instance;

    code_goes_here

    return $instance;

}

function form($instance){

    code_goes_here

}

}

?>

このコードを widget.php ファイルに保存し、includes フォルダーに配置しました。WP 3.5 Twenty December で作業していますが、バックエンドでウィジェットに移動すると表示されません。私は何を間違っていますか?

4

2 に答える 2

1

このコードを widget.php ファイルに保存し、includes フォルダーに配置しました。

それは間違っている。次のように、widget.php ファイルの先頭に「プラグイン ヘッダー」を追加します。

<?php
/*
Plugin Name: Ma My Widget :)
Description: My widget
Version: 1.0
Author: Me
License: GPL2
*/
?>

ファイルをプラグイン フォルダに置くと、ダッシュボードのプラグイン ページにリストされます。有効にすると、ダッシュボードにもウィジェットが表示されます

Plugin APIWidget APIをチェックしてください

于 2013-01-21T14:59:29.540 に答える
1

ウィジェットを wp-content\plugins のフォルダーに配置する必要があります

その他の質問については、こちらを確認してください。

http://codex.wordpress.org/Widgets_API

于 2013-01-21T14:59:42.087 に答える