-1

以下のコードのプラグインを使用して、ブログをブロガーからワードプレスに移動しようとしています。エラーメッセージは次のとおりです。

解析エラー:構文エラー、予期しない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");\
 \}\
?>\
\
}

誰もがこれを修正する方法を知っていますか?

4

3 に答える 3

1

global $varname関数内でのみ有効です。

それはさておき、すべてのバックスラッシュとは何ですか?それらがエラーの原因である可能性があります。

于 2013-02-28T05:17:15.497 に答える
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を使用して保存してください。メモ帳++をお勧めします。

于 2013-02-28T05:24:42.343 に答える
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を使用していたことを明確に示しています。テキストファイル以外のファイルを作成すると、このすべてのテキストがすべてのファイルのデフォルトに追加されます。

于 2013-02-28T05:17:38.747 に答える