WordPress

[WordPress] 記事の一覧を取得するプラグイン「Export All URLs」で CSVエクスポートがエラーになった時にしたこと


こんにちは。
@OfficeTAKUです。

これまで自分がこのブログでどんな記事を書いてきたのか?
結構、自分自身で忘れてしまっています。検索したら自分の記事がひっかかってきた、なんてこともあったりして、呆れたり、「お、ちゃんと書いてあるじゃん」って自分を褒めてやったりと、毎日あたふたとしております。

そんなわけで、記事一覧を取得できないか、調べたら、SQLサーバーで抽出する方法がありました。
ちゃんとデータベースになってんだから、あたりまえ。
WordPress の投稿記事一覧をデータベースから取得してファイルに出力する方法

でも、「なんかちょっと面倒、SQL直接触るの恐い。きっとプラグインあるだろう」と安易な方向へ流れる私
検索して見つけた中の一つ「Export All URLs」をインストールしてみました

「Export All URL’s」CSVへのエクスポートでエラー Unable to create a file on your server!

WordPress.org:Export All URLs — WordPress Plugins

WordPress認証のプラグインなので、プラグインの新規追加からインストールしました。
設定項目も限られているのでそれほど面倒はありません。

[Export Type] を [CSV] にして [Export Now] のボタンをリクック
エラーが表示されました。

WordPressプラグイン「Export All URLs」エラー表示
Warning: fopen{ほにゃらら/wp/wp-content/uploads/419583.csv) failed to open stream: No such file or directori in ほにゃらら} 〜
Unable to create a file on your server!

ふむふむ、「そんなファイルもディレクトリもない」「あなたのサーバーにファイルをつくることができない」と、いう意味のようです

試しに、
[Export Type] を [Output her] にしたところ、ちゃんと表示されます。
WordPressプラグイン「Export All URLs」

これをコピーしてExcel や Google Spreadsheet に貼り付けてもちゃんと使えますが、せっかくなので調べてみました。

[解決] プラグインの functions.php で upload の ディレクリを書き換える

WordPress.org の この「Export All URLs」プラグインのサポートページを見てみました。
View: [Export All URLs] Support « WordPress.org Forums
「Unable to create a file on your server!」というタイトルの書き込みもあります。
同じ現象で悩んでいる方がいるようでした。

回答の中に、
I assume that your WordPress installation is in another folder that of the root.
どうやらルートディレクトリ直下にインストールせず、他のフォルダにインストールしているからのようです。
ただし、そのタイトルのスレッドに書いてある記述どおり書いても解決せず、他のスレッドも読んでみたら、うむ、こうすればよいのではないか?と浮かんできました。

functions.php を 編集してディレクトリを変更する手順

  1. 一旦プラグインを[停止]にしておきます。
  2. [プラグイン]をクリックし、[プラグイン編集]をクリックします。
    初回、「あんたほんとに編集するの。やめとけば」みたいな画面が表示されるかもしれません。[OK]ボタンだかなにかわすれましたがクリックしてすすめて下さい。
  3. [プラグイン編集]の画面が表示されます。
  4. 右上の[編集するプラグインを選択:]で、[Export All URLs] を選択し[選択]ボタンをクリックします。
  5. [プラグインファイル]一覧から[functions.php]をクリックします。
  6. [functions.php]が開きます。
    ここからの作業は、画面下に
    警告:使用中のプラグインへの変更は推奨されません。」と表示されている通り、危険な作業であることは間違いないので、注意して操作して下さい。いわゆる自己責任ってやつでお願いします。
    WordPressプラグイン「Export All URLs」
  7. upload ディレクトリが記述されている部分を探します
    編集エリア内でクリックし[command]+[F]で検索すると早いです。
  8. 私の場合は、ルートディレクトリ直下の「wp」フォルダに WordPressをインストールしています。
    そこで、下の画像では 195行目にある「 “/wp-content/uploads/”;」の 最初のスラッシュの前に「/wp」を付け加えてみました。
    WordPressプラグイン「Export All URLs」
  9. 書き換え終わったら画面下の[ファイルの更新]ボタンをクリックします。

これで無事にCSV出力ができました。

修正した部分
$upload_dir = $_SERVER['DOCUMENT_ROOT']."/wp-content/uploads/";

   ↓

$upload_dir = $_SERVER['DOCUMENT_ROOT']."/wp/wp-content/uploads/";

PHPやSQLをしっかりと勉強しておけば、こんなこと何でもないのでしょう。
いつも付け焼き刃、喉元過ぎれば熱さ忘れる、で、お恥ずかしい話しです。
精進します。

ピックアップ記事

  1. [レビュー] 『親子で学ぶ プログラミング超入門 ~Scratchでゲームを作ろ…
  2. [レビュー] Lenovo Ideacentre 720 使えば手放したくなくな…
  3. [レビュー] Lenovo Ideapad 520 スタンダードな充実ノートパソ…
  4. Apple Music や Amazon Musice でクラシック音楽の楽曲・…
  5. 法定相続情報一覧図の作成や申出のポイントについてまとめ

関連記事

  1. WordPress

    Web

    WordPress HTMLタグの入力を楽にする「Wp Zen Coding」プラグイン

    ブログの記事を欠く時、タグの入力とか面倒なので以前はエディタで書いて貼…

  2. Photo by rawpixel on Unsplash
  3. 403 ERROR 画面
  4. WordPress

    Web

    WordPress : カテゴリによって異なるランキングバナーを表示させる

    ブログランキングサイトに登録したままでほったらかし状態です。「…

  5. Web

    [WordPress] ログイン履歴を記録してくれるプラグイン Crazy Bone を導入してみた…

    こんにちは。しょっちゅうパスワードを忘れてしまう @OfficeT…

最近の記事

  1. Photo by rawpixel on Unsplash
  2. Photo by Burst on Unsplash
  3. Photo by rawpixel on Unsplash
  4. Lenovo Explorer with Motion Controllers

人気の記事

  1. Photo by rawpixel on Unsplash
  2. Photo by Ben Hershey on Unsplash
  3. Lenovo Mirage Camera with Daydream
  4. Photo by JESHOOTS.COM on Unsplash
  1. Photo by Szűcs László on Unsplash

    Mac

    [Mac] Macで時報をアナウンスさせるようにしたら意外と便利です
  2. Webサービス

    Amazonプライム・ビデオで今見ておくべき作品
  3. iOS

    [iOS] アプリのマイクへのアクセスを「許可しない」にしてしまいマイクが使えな…
  4. リボルテック ダンボー ミニ

    玩具

    リボルテック ダンボー ミニ (REVOLTECH DANBOARD mini…
  5. ハードウェア

    micro:bit (マイクロビット) とは?プログラミング初心者でも楽しめる可…
PAGE TOP