【发布时间】:2013-10-10 16:38:15
【问题描述】:
我创建了一个插件,它在 WordPress 的“设置”>“常规”页面上添加了一个输入框“徽标 URL”。可以调用此输入并正常工作。我创建了另一个插件,它可以拉取“徽标 URL”并应用路径来拉取登录屏幕的图像。一切都显得桃色。
我遇到的唯一问题是我想将“设置”>“常规”页面上的“徽标 URL”移动到“站点地址 (URL)”下。我不知道如何做到这一点。我已经在网上搜索并找不到有用的答案。
我目前正在删除原始的常规页面并添加一个新的常规页面,但我不确定如何解析正确的 options-general.php。
如何将 Logo_URL 在 General Page 上移到更高的位置?
/**
* This is the code to create the Settings box on the Settings > General
*/
$new_general_setting = new new_general_setting();
class new_general_setting {
function new_general_setting( ) {
add_filter( 'admin_init' , array( &$this , 'register_fields' ) );
}
function register_fields() {
register_setting( 'general', 'URL_logo', 'esc_attr' );
add_settings_field('URL_logo', '<label for="URL_logo">'.__('Website logo (URL)' , 'URL_logo' ).'</label>' , array(&$this, 'fields_html') , 'general' );
}
function fields_html() {
$value = get_option( 'URL_logo', '' );
echo '<input type="text" id="URL_logo" name="URL_logo" value="' . $value . '" />';
}
}
【问题讨论】:
-
你可以放弃 PHP 4 语法,
&$this就是$this。 -
谢谢。我改变了它。这会改变任何功能吗?就像我说的,我有 0 的编码经验。我只是在拼凑我在互联网上找到的东西,并试图让它按照我想要的方式工作。
-
WP 需要 PHP 5.2.4+。忘记互联网吧,你会在这里和WordPress Development 找到很多很酷的东西;)哦,是的,感谢sscce.org 的问题这些天很难看到......