2013-02-28 3 views
-1

Я пытаюсь переместить блог из блогера в wordpress с помощью плагина с кодом ниже. Вот сообщение об ошибке:Ошибка PHP-анализа: ошибка синтаксиса, неожиданный T_GLOBAL, ожидающий T_STRING

Parse error: syntax error, unexpected T_GLOBAL, expecting T_STRING in /home/content/[HIDE]/wpbeginner-blogger.php on line 8

Код:

{\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

где линия 8? –

+0

Вы должны сохранить свой код как обычный текст, который выглядит как текстовый формат. – Musa

ответ

0

Возможно, вы использовали текстовый редактор с форматированием форматированного текста. Попробуйте следующее:

<?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"); 
} 
?> 

Убедитесь, что вы сохранили его, используя РЕДАКТОР ТЕЛЕФОНА. Я рекомендую Notepad ++.

+0

Спасибо! он работает сейчас! – user2118162

+0

Да, не проблема, просто убедитесь, что вы всегда используете текстовый редактор, и это больше не повторится. – Pachonk

1

global $varname действителен только внутри функции.

Что в стороне, что со всеми обратными косыми чертами? Возможно, они являются причиной ошибок.

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 ` 

. Также все косые черты. Это ясно указывает, что вы использовали text editor mac. Он добавляет весь этот текст ко всем файлам по умолчанию при создании любого файла, отличного от текстового.

Смежные вопросы