省得自己头疼,去上课吧。静态变量一旦加载,就可以像全局变量一样进行访问。在尝试使用之前,请确保该类存在!
if ( ! class_exists( \'WPSE_20150123_Plugin\' ) ) {
class WPSE_20150123_Plugin {
// our variable that will be set and read back later
public static $if_autoload = \'I\\\'m Not Sure???\';
// \'init\' hook
public static function init() {
// show value
echo static::$if_autoload; // I\'m quite sure
}
}
}
// set the static value
WPSE_20150123_Plugin::$if_autoload = \'I\\\'m quite sure!\';
// hook init to static function
add_action( \'init\', \'WPSE_20150123_Plugin::init\' );
<小时>
admin.php
看着你的
checked()
函数,我不太确定您是否正确使用了它。这是他们给出的示例,您的args看起来好像放错了位置。
<?php
// Get an array of options from the database.
$options = get_option( \'slug_option\' );
// Get the value of this option.
$checked = $options[\'self-destruct\'];
// The value to compare with (the value of the checkbox below).
$current = 1;
// True by default, just here to make things clear.
$echo = true;
?>
<input name="slug-option[self-destruct]" value="1" <?php checked( $checked, $current, $echo ); ?>/>
您的功能可能会更好,因为:
function menu_autoload_callback() {
$if_autoload = get_option( \'autoload-or-shortcode\' );
echo \'<input type="checkbox" name="autoload-or-shortcode" value="1" \' . checked( $if_autoload , 1, false ) . \' /><br />\';
}
<小时>
hooks.php
另一件事,您似乎回显了无效的html:
echo \'<test>\'.$if_autoload.\'</test>\';
应该是
echo \'<h1 class="test" >If Autoload: \' . $if_autoload . \'</h1>\';
看看也没什么坏处
http://wppb.me.