私は約6GBの重さの15万枚以上の写真を持っています。それらはカメラからの一般的な名前を持ち、写真が撮られた日付のようないくつかのEXIFデータを持ち、すべての写真はネストされたフォルダーにあり(最初の数年は一貫性のない形式です-私はこれを混乱させませんでした)、構造はだいたい:
(学年範囲)(季節)(性別)(スポーツ)(チーム1)(チーム2)
例えば:
2012-2013 \ 2012_Winter_Sports \ Boys_Basketball \ Carlton_SouthRidge
投稿をCutenews(1.5)フラットファイルからWordpressにインポートするために作成したスクリプトがあります(カテゴリもあります。終了したらスクリプトを投稿します)。
すべてがうまく機能しますが、cutenewsの画像は、HTMLを介して投稿にインラインで埋め込まれます。例:
<img alt="" width="498" height="332" src="/cutenews/data/upimages/image/2012-2013/Winter_Sports/DSC_2666.jpg" />
(チーム名なし)
これらの写真をこれらの古い投稿からWordpressにインポートして、ユーザーにWPで表示できるようにしたいです。また、新しい投稿を古い投稿と一貫した構造にします(ただし、古い構造を新しいWPに変更します)。投稿のフォーマットを維持します(位置と画像サイズが同じになるようにします)。
だから私はいくつか質問があります。(PHPで)どのように行を解析できますか?
<img alt="" width="498" height="332" src="/cutenews/data/upimages/image/2012-2013/Winter_Sports/DSC_2666.jpg" />
WPにインポートした後、画像を指すWPショートコードに置き換えますか?
さて、これを難しくしているのは、フォルダ
(school year range)\(season)\(gender)_(sport)\(team1)_(team2)
をギャラリー(nggalleryなど)にインポートして、ディレクトリ内のすべての写真を表示するfolder\index.phpスクリプトを指す投稿内のリンクを置き換えることができるようにすることです。ギャラリーのショートコードで?
リンクの例としては
<p style="text-align: center"><a href="http://site/gallery/2012-2013/2012_Winter_Sports/Boys_Basketball/(team1)_(team2)"><span style="font-size: medium">For additional photos click here to view our complete photo gallery</span></a></p>
、フォルダの名前をギャラリーのデータとして保持できれば素晴らしいと思います。
私が非常に遅くなっていることを理解できていないことの1つは、上記のコードからhrefを削除し、他のすべてのものを保持し、hrefから情報を抽出して、フォルダーをギャラリーにインポートする方法です。そして、hrefをインポートされたギャラリーのショートコードに置き換えます。
これはWordpressの質問というよりもPHPの質問であり、情報を抽出し、その情報を使用して生成された新しい文字列に置き換える方法を示すコードのスニペットだけが非常に役立ちます。
今、私は誰かに私にスクリプトを書くように頼んでいませんが、これに取り組む方法の戦略のためのいくつかの擬似コードはとても役に立ちます。この質問を他の場所にクロスポストしたことに注意してください。