サーバーにzipファイルをアップロードして解凍する方法

Filed under: php,wordpress — kdcs @ 2019年2月2日 土曜日

ロリップサーバーへzipファイルから解凍したWordPressのファイルをアップロードすると
途中で通信が切断されることがある。

何度も再アップロードしなければならないのでWordPressのzipファイルをそのままアップロードして
ロリポップサーバー内で解凍する。

unzip.phpを作成しwordpressのzipファイルと同じディレクトリにアップロードする

<?php
$zipfilename = 'wp499.zip'; // 展開するzipファイルを指定。
$zip_file = getcwd().'/'.$zipfilename;
 
if(!is_file($zip_file)) exit("No zipped file: $zip_file on your server!");
 
function unzip($zip_file){
 return shell_exec("unzip $zip_file");
}
 
if($zip = unzip($zip_file)){
 echo '<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>ZIP解凍</title></head><body>';
 echo "Zip解凍<br />\n";
 echo "対象ファイル:$zipfilename<br />\n";
 echo '<div style="overflow:auto; height:400px; border: #999 1px solid; margin:15px;">';
 echo "<pre>$zip</pre></div>\n";
 echo "$zipfilename: は正常に解凍されました。<br />\n";
 echo '</body></html>';
} else{
 echo("Failed to extract: $zip_file\n");
}
?>

ブラウザからhttp://hogehoge.com/unzip.phpへアクセスすると解凍される
WordPressの場合はzipファイル名にかかわらず、wordpressというファイルが作成される

別のWordPressからfeedを取得して新着記事にNEW!マークを付ける

Filed under: php,wordpress — kdcs @ 2018年9月9日 日曜日

別サイト(ブログなど)WordPressからfeedを取得して新着記事にNEW!マークを付ける
※feedから更新日時・タイトル・カテゴリーを取得する
※一週間(7日)ほどNEW!マークをタイトル前に表示させる

<?php /*--------------ブログフィード取得ここから----------------------*/ ?>
<div id="blogFeed">
<div id="feedBox" class="clearfix">
<h2>◇新着情報◇</h2>
<?php
$rss = simplexml_load_file('http://hogehoge.com/?feed=rss2');
echo '<dl>';
foreach($rss->channel->item as $item){
    $title = $item->title;
    $date = date("Y年 m月 d日", strtotime($item->pubDate));
    $link = $item->link;
    $categorys = $item->category;
    $description = mb_strimwidth (strip_tags($item->description), 0 , 110, "…Read More", "utf-8");
?>
<dt><span class="date pc_block"><?php echo $date; ?></span></dt>
<dd><a href="<?php echo $link; ?>"><span class="date sp_block"><?php echo $date; ?>-<?php echo $categorys; ?></span>
<?php 
if ($date >= date('Y年 m月 d日', strtotime( '- 7 day' ) ) ) { echo '<span class="newmark">NEW!</span>'; }
 ?>
<span class="title">&nbsp;<?php echo $title; ?></span><span class="category">【<?php echo $categorys; ?>】</span></a></dd>
<?php }  echo '</dl>'; ?>
</div><!--/feedBox-->
</div><!--/blogFeed-->
<?php /*--------------ブログフィード取得ここまで----------------------*/ ?>

WordPressプラグイン「search regex」記事や画像URLの一括置換

Filed under: wordpressプラグイン — kdcs @ 2018年8月30日 木曜日

WordPressの記事・コメント・画像URLを置換できるプラグイン。
WordPressウェブサイトのSSL化に伴うURLの置換(http:// → https://)などに利用。

記事は通常の投稿(post)にしか対応しておらず、カスタム投稿タイプ内の置換を行いたい場合はプラグインのソースを編集してやる必要がある。

search-regex/searches/post_content.phpの「AND post_type IN (‘post’,’page’)」という部分にカスタム投稿タイプを追加する。

例えば、eventというカスタム投稿タイプがある場合
「AND post_type IN (‘post’,’page’,’event’)」
と、pageの後に記述する。

※プラグインをアップデートすると上記部分が上書きされるので都度編集が必要になる

プラグインを有効化し、管理メニューのツール内にある「search regex」をクリック

SSL化(https化)の場合(記事内のhttpをhttpsに置き換える)
WordPress内の記事では画像の部分のurlの置き換えが必要になるのでサイトurlを書き換える

1.どこの文字列を置き換えるか(Post content 記事内)
2.置き換える前の文字(http://hogehoge.com/)
3.置き換える文字(https://hogehoge.com/)

「Replace & Save」をクリックすると全て置き換わる

※置き換える文字を空白にしてしまうと削除と同じ結果になるので注意!

xampp1.8.3でSSLを有効化する

Filed under: xampp — kdcs @ 2018年8月30日 木曜日

HTTPS://~のテスト環境を作るためにxamppのsslを有効化する
ネットではxampp7.1系でsslを有効化する手順があるが、xampp7系はデータベースがMariaDBになってしまっているためロリポップのサーバー環境に合わない。
そこで7系の手順をお手本にしながら1.8.3でsslを有効化する。
(続きを読む…)

WordPressのメディアアップロードでの画像自動生成を停止する

Filed under: functions.php,wordpress — kdcs @ 2018年8月24日 金曜日

ロリポップが「WEBサーバーに設置できるファイル数」に上限を設定

WordPressでは画像をアップロードする際、デフォルトでは「サムネイル・中・大・フルサイズ、768px画像」と5つのファイルがuploadフォルダ内にできてしまう。

このため、WordPressのメディアアップロードでの画像自動生成を停止させる手段がこちら
function.phpに記述

//メディアアップロードサイズ自動生成停止 ------------------------------------------------
function remove_image_sizes($sizes) {
  unset( $sizes['thumbnail'] );
  unset( $sizes['medium'] );
  unset( $sizes['large'] );
  return $sizes;
}
add_filter( 'intermediate_image_sizes_advanced', 'remove_image_sizes' );

768pxサイズの画像自動生成を停止させるにはfunction.phpに以下を記述

// レスポンシブイメージ自動生成の無効化(WordPress4.4以降)-------------------------------
update_option( 'medium_large_size_w', 0 );
// レスポンシブイメージsrcset挿入の無効化(WordPress4.4以降)-----------------------------
add_filter( 'wp_calculate_image_srcset', '__return_false' );

サイト内検索

カテゴリー

最近の投稿

↑上に戻る