我正在使用wordpress 3.3。我创建了一个插件
我的插件细节:
我的插件在网络设置下创建一个子菜单,并创建两个表单字段来定义adsense代码(200x200ad,300x250 ad)。
这是截图。
这是我的网络超级管理员插件代码。
http://pastebin.com/88gLTK2a
我使用这段代码在我的主题(侧栏)中打印代码。
<?php ads1(); ?>
和
<?php ads2(); ?>
但这不管用..。
当我将插件用于正常的管理员时,它的工作非常完美。这是普通管理员的插件代码。
http://pastebin.com/8KxPDJKA
这是两个版本http://pastebin.com/diff.php?i=8KxPDJKA的不同之处。
我不知道为什么正常的管理版本和超级管理版本不能工作。
我试着打印函数插件本身,它的工作在网络管理。
但当我在网络管理员之外调用它时,它不起作用。
有人能告诉我我的代码有什么问题吗?是否有任何特殊钩子可用于检索网络外的值。
功能ads1(); and ads2();
工作。但他们只在插件内工作。我。他们真的在工作。但是,当我在wordpress主题(sidebar.php)中使用相同的函数时,它不会输出任何内容。
发布于 2011-12-19 22:57:14
你看过这些吗?
到达_博客_备选方案()
更新_博客_备选方案()
删除_博客_备选方案()
我现在在手机上,所以我不能再检查它,但我的猜测是,选项值存储在您的“主”博客表中,并且您正在尝试从不同的博客/站点访问它。会不会是这样?
尝试将主博客ID传递给上面列出的函数。类似于:
$options = get_blog_option( 1, 'ad_options' );
不过,只是猜测一下。
https://wordpress.stackexchange.com/questions/36905
复制相似问题