需要一些PHP教材!将var传递给url和旧的选项表

时间:2011-07-21 作者:Niels

因此,我一直在构建一个主题选项页面,其目的之一是获取一些样式值,以便在url中传递给我的php样式表。

以下是我所拥有的:

/* Get all theme settings */

global $options;

$options = get_option( \'theme_options\' );

/* ...and set \'em up! */

$stylevar = \'?ts=\'.$options[\'thumbsize\'].\'?bg=\'.$options[\'bg_color\'].\'?tc=\'.$options[\'text_color\'].\'?hc=\'.$options[\'heading_color\'].\'?nc=\'.$options[\'nav_buttons_color\'].\'\';

/* Enqueue */

if( !is_admin() ){

// This format works
wp_register_style(\'style\', (get_bloginfo(\'stylesheet_directory\') . \'/lib/css/style.php?ts=\'.$options[\'thumbsize\'].\'\'));

// This doesn\'t
wp_register_style(\'style\', (get_bloginfo(\'stylesheet_directory\') . \'/lib/css/style.php\'.$stylevar.\'\'));

wp_enqueue_style(\'style\');

}
所以有两件事正在发生:

我收到一个WP调试错误,我想解决:Notice: Undefined index 等等。大概这与不执行isset 检查"style.php?ts=200%3Fbg%3D%3Ftc%3D%3Fhc%3D%3Fnc%3D&ver=3.2.1" type="text/css".

愿意学习,请教书:-)

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

PHP(像往常一样)有一些漂亮的东西,即http_build_query() 用于组合URL请求。

但是由于某种原因(historically) PHP4 compatibility and encoding issues currently WP在内部维护该功能的分支,并提供build_query() 包装器,以及用于URL操作的漂亮的高级函数add_query_arg()remove_query_arg().

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴