标题模板中的ECHO GET_OPTION

时间:2019-05-10 作者:Asbjørn Skødt

我昨天试图让它工作,但我的WP网站给我带来了麻烦。这是我第一次尝试创建插件,请原谅。

我想根据用户通过插件输入的图像和链接URL在标题中显示广告横幅。我已经建立了后端和数据库连接,但在试图显示/调用头模板中的信息时,我遇到了PHP错误。

这是我的代码:

if (function_exists(\'vis_undertoner_reklamebanner\')) {
if( get_option( \'undertoner_reklamebanner_boolean\' ) === 1 )
{
function vis_undertoner_reklamebanner() {
    echo \'<div class="reklamebanner">
                <a href="<?php echo get_option( \'undertoner_reklamebanner_hjemmeside\' ); ?>" target="_blank">
                    <img src="<?php echo get_option( \'undertoner_reklamebanner_reklamebillede\' ); ?>" />
                </a>
            </div>\';
        }
    }
}
你能帮忙吗?

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

您的代码有很多问题:

只有当条件为true时,代码才定义函数。它实际上没有输出任何东西1, 但选项总是字符串和1 没有===\'1\'." 和\', 打开和关闭您应该始终定义函数,只需检查函数内部的条件即可。这应该在函数中完成。php,则应在标头中调用该函数。php。

在函数中也是如此。php您的函数应该如下所示:

function vis_undertoner_reklamebanner() {
    if ( get_option( \'undertoner_reklamebanner_boolean\' ) === \'1\' ) {
        echo \'<div class="reklamebanner">
                <a href="\' . get_option( \'undertoner_reklamebanner_hjemmeside\' ). \'" target="_blank">
                    <img src="\' . get_option( \'undertoner_reklamebanner_reklamebillede\' ). \'" />
                </a>
            </div>\';
        }
    }
}
然后在标题中使用它。php如下所示:

<?php vis_undertoner_reklamebanner(); ?>

相关推荐

Testing Plugins for Multisite

我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。