Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Wordpress功能检查表是否为空_Mysql_Wordpress_Google Analytics_Mediatemple - Fatal编程技术网

Mysql Wordpress功能检查表是否为空

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 )

我在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 ) {
        $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
,因此它不是空的。因此,您的任何解决方案都不起作用。您需要确保此函数返回空字符串。