在我的定制小部件中创建动态类名

时间:2013-05-07 作者:Jonathan Beech

我目前正在WordPress中构建一个基于文本小部件的自定义小部件作为起点。似乎在function __construct 作为小部件的一部分,类名是一个硬编码字符串。

我想通过调用一个单独的文件使这个硬编码字符串更具动态性,该文件包含一组if-else语句,这些语句的选择取决于用户选择的select选项。这将明显改变小部件前端的类,以允许不同的样式。

parent::__construct(\'one_in_four_widget\', __(\'LCPS Custom Widget\'), $widget_ops, $control_ops);
我尝试用包含文件替换硬编码字符串

parent::__construct(include( get_template_directory_uri() . \'/views/one-in-four-admin.php\' ), __(\'LCPS Custom Widget\'), $widget_ops, $control_ops);
然而,这似乎打破了管理领域的许多警告,例如

警告:include()[函数.include]:http://wrapper在服务器配置中被/Users/jonbeech/Sites/lancscps-2nd-site/lancscps中的allow\\u url\\u include=0禁用。dev/wp-content/themes/lancscptheme/functions/one-in-four小部件。php在线33

您有什么想法吗?是我的语法不正确吗?

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

你的问题是因为你试图include http协议上的文件。那种include 在您的服务器上被禁用,因此消息中几乎就是这样说的。

使用get_template_directory 相反,这将为您提供一个文件系统路径。

如果这不能解决问题,请在更多上下文中发布代码。像那样脱节,几乎不可能测试任何东西。

结束

相关推荐

Using tabs in admin widgets

更新:我应该指出,我在插件/主题选项页面上测试了下面的方法,效果非常好。事实上,我还能够包括jQuery cookie插件,以保留页面加载之间的当前选项卡选择(很好!)。当您有多个小部件选项时,尝试向管理小部件添加选项卡以减少表单占用空间。我正在使用WordPress附带的jQuery UI选项卡。以下是我迄今为止在插件中编写的代码。http://pastebin.com/fe4wdBcp当小部件被拖动到小部件区域时,选项卡似乎呈现为OK,但您无法单击查看第二个选项卡。更糟糕的是,如果刷新窗口小部件页面,