我正在尝试使用以下代码的插件将博客从博客移动到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");\
\}\
?>\
\
}
任何人都知道如何解决这个问题?
答案 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
。当您创建除文本文件之外的任何文件时,它会将所有此文本添加到所有文件默认值。