PHP Parse错误:语法错误,意外T_GLOBAL,期待T_STRING

时间:2013-02-28 05:14:26

标签: php wordpress wordpress-plugin blogger

我正在尝试使用以下代码的插件将博客从博客移动到wordpress。这是错误消息:

  

解析错误:语法错误,意外的T_GLOBAL,期待第8行/home/content/[HIDE]/wpbeginner-blogger.php中的T_STRING

代码是:

  {\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\margl1440\margr1440\vieww8980\viewh7500\viewkind0
\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\ql\qnatural\pardirnatural

\f0\fs24 \cf0 <?php\
 global $wpdb;\
 $old_url = $_GET['q'];\
 if ($old_url != "") \{\
   $permalink = explode("blogspot.ca", $old_url);\
   $q = "SELECT guid FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ".\
        "ON ($wpdb->posts.ID = $wpdb->postmeta.post_id) WHERE ".\
        "$wpdb->postmeta.meta_key='blogger_permalink' AND ".\
        "$wpdb->postmeta.meta_value='$permalink[1]'";\
  $new_url = $wpdb->get_var($q)? $wpdb->get_var($q) : "/";\
  header ("HTTP/1.1 301 Moved Permanently");\
  header("Location: $new_url");\
 \}\
?>\
\
}

任何人都知道如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

global $varname仅在函数内有效。

除此之外,所有反斜杠的内容是什么?它们可能是造成错误的原因。

答案 1 :(得分:1)

您必须使用具有富文本格式的文本编辑器。试试这个:

<?php
 global $wpdb;
 $old_url = $_GET['q'];
 if ($old_url != "") {
   $permalink = explode("blogspot.ca", $old_url);
   $q = "SELECT guid FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ".
        "ON ($wpdb->posts.ID = $wpdb->postmeta.post_id) WHERE ".
        "$wpdb->postmeta.meta_key='blogger_permalink' AND ".
        "$wpdb->postmeta.meta_value='$permalink[1]'";
  $new_url = $wpdb->get_var($q)? $wpdb->get_var($q) : "/";
  header ("HTTP/1.1 301 Moved Permanently");
  header("Location: $new_url");
 }
?>

确保使用PLAIN TEXT EDITOR保存。我推荐Notepad ++

答案 2 :(得分:0)

fraise中使用MAC软件并删除

`{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
 {\fonttbl\f0\fswiss\fcharset0 Helvetica;}
 {\colortbl;\red255\green255\blue255;}
 \margl1440\margr1440\vieww8980\viewh7500\viewkind0\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\ql\qnatural\pardirnatural

\f0\fs24 \cf0 ` 

文本。也是所有斜线。它清楚地表明您使用了mac的text editor。当您创建除文本文件之外的任何文件时,它会将所有此文本添加到所有文件默认值。