gpt4 book ai didi

php - 在 wordpress 中创建自定义小部件

转载 作者:行者123 更新时间:2023-12-04 09:42:38 25 4
gpt4 key购买 nike

我正在尝试为 wordpress 创建一个简单的插件小部件,就像这样

<?php

// The widget class
class My_Custom_Widget extends WP_Widget {

// Main constructor
public function __construct() {
parent::__construct(
'my_custom_widget',
__( 'My Custom Widget', 'text_domain' ),
array(
'customize_selective_refresh' => true,
)
);
}

// The widget form (for the backend )
public function form( $instance) {}

// Update widget settings
public function update($new_instance, $old_instance) {}

public function helloWorld(){
echo 'Hello World';
}

// Display the widget
public function widget( $args, $instance ) {
helloWorld();
}
}

// Register the widget
function my_register_custom_widget() {
register_widget( 'My_Custom_Widget' );
}
add_action( 'widgets_init', 'my_register_custom_widget' );

您将看到在函数小部件内部我调用了函数 helloWorld(),但是在显示这样的小部件时出现错误

fatal error :在第 38 行 上的/wp-content/plugins/my-widget-plugin/my-widget-plugin.php 中调用未定义函数 helloWorld()

为什么我不能在函数内部调用函数?

最佳答案

你忘了加 $this :

    // Display the widget
public function widget( $args, $instance ) {
$this->helloWorld();
}

希望能帮到你。

关于php - 在 wordpress 中创建自定义小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62259409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com