Mysql Wordpress功能检查表是否为空
我在MediaTemple WP主机上运行一个WP博客。它们提供了一个内置功能来集成谷歌分析代码。由于我需要对GA跟踪代码进行一些更改,以便匿名用户IP,我想禁用该功能,并用自定义功能替换它 以下是MT内置功能:Mysql Wordpress功能检查表是否为空,mysql,wordpress,google-analytics,mediatemple,Mysql,Wordpress,Google Analytics,Mediatemple,我在MediaTemple WP主机上运行一个WP博客。它们提供了一个内置功能来集成谷歌分析代码。由于我需要对GA跟踪代码进行一些更改,以便匿名用户IP,我想禁用该功能,并用自定义功能替换它 以下是MT内置功能: public function add_ga_tracking_snippet_to_head() { if ( get_option( $this->plugin->name . '_web_property_id_head' ) !== false )
public function add_ga_tracking_snippet_to_head()
{
if ( get_option( $this->plugin->name . '_web_property_id_head' ) !== false ) {
$web_property_id = get_option( $this->plugin->name . '_web_property_id_head' );
?>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', '<?php echo $web_property_id ?>', 'auto');
ga('send', 'pageview');
</script>
<?php
}
}
公共函数将\u ga\u跟踪\u片段\u添加到\u头()
{
如果(获取选项($this->plugin->name.\u web\u属性\u id\u head')!==false){
$web_property_id=get_选项($this->plugin->name.'.\u web_property_id_head');
?>
(函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(窗口,文档,“脚本”,“www.google-analytics.com/analytics.js”,“ga”);
ga(“创建”、“自动”);
ga(‘发送’、‘页面浏览’);
行get\u选项($this->plugin->name.\u web\u property\u id\u head')
必须为false才能不执行该条件
MySQL中的空字符串和NULL
不是布尔值,因此它们永远不会成为!==false
不幸的是,需要修改MT核心插件才能正常工作。修复方法如下:
if ( get_option( $this->plugin->name . '_web_property_id_head' ) !== '' ) {
我在MT支持上打开了一个问题单,要求他们正式修复该功能。如果您想在表中键入false
,结果如下:ga('create','false','auto');ga('send','pageview'));
我认为这是字符串'false'
,而不是布尔值false
。我的观点显然是条件解析为true,所以无论get\u选项()
返回的不是布尔值false
。那么您的建议是什么?更改函数的条件语句以使其正确工作?如果是,您介意提供一个示例吗?您能给我看一下结果:var\u dump(get\u选项($this->plugin->name.\u web\u property\u id\u head'));
@tuananh结果是string(13)“UA-516XXXXX-X
,因此它不是空的。因此,您的任何解决方案都不起作用。您需要确保此函数返回空字符串。