スポンサーリンク

wordpressのプラグイン、ファイルのアップロードtry(1)

http://weback.net/php/1388/
フォームからアップロードされたファイルをPHPで処理する
公開日:2014年5月28日
最終更新日:2014年7月13日

 

1. プラグインの管理画面から、オリジナルフォントのファイルをアップロード
(xxxxx.woffと、xxxxx.otfを、wp-content/plugins/TSM_font-changer2/fonts/ にアップロード)

2.cssファイルの中身を、xxxxx.woffと、xxxxx.otfに書き換える。

(参考ページ)

http://www.php-labo.net/tutorial/php/upload.html

image

TSM_font-changer2.php

[sourcecode language='php'  padlinenumbers='true']
<?php
/*
Plugin Name: TSM_fontチェンジャー
Plugin URI: http://twosquirrel.mints.ne.jp/
Description: サイトのフォントをTSM_fontに変更するプラグイン。
Author: TSM
Version: 2.1.6
Author URI: http://twosquirrel.mints.ne.jp/
*/

function add_wp_head (){
  $css_uri = home_url('/');
  echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"{$css_uri}wp-content/plugins/TSM_font-changer2/font-changer.css\" />";
}
add_action ('wp_head','add_wp_head',999);

add_action('admin_menu','TSM_font_changer_admin_menu');

function TSM_font_changer_admin_menu(){
add_menu_page(
'TSMフォントチェンジャー',//HTMLのページタイトル
'TSMフォントチェンジャー設定',//管理画面メニューの表示名
'administrator',//この機能を利用できるユーザー
'TSM_font_changer_admin_menu',//urlに入る名前
'TSM_font_changer_edit_setting'//機能を提供する関数
);
}

function TSM_font_changer_edit_setting() {
  $css_uri = home_url('/');
echo <<<EOD
<div>
<h2>TSM_fontチェンジャー2</h2>

<a href="{$css_uri}wp-content/plugins/TSM_font-changer2/form.html" target="_blank">こちらでアップロード </a>


</div>
EOD;
}
[/sourcecode]

 

form.html

[sourcecode language='html' ]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>sample</title>
</head>
<body>

  <form action="upload.php" method="post" enctype="multipart/form-data">
    woffファイル または OTFファイル:<br />
    <input type="file" name="upfile" size="30" /><br />
    <br />
    <input type="submit" value="アップロード" />
  </form>

</body>
</html>
[/sourcecode]

zipファイルをアップロードして、プラグインを有効化。

そのあと、「設定」の下にある「TSMフォントチェンジャー設定」をクリック

image

「こちらでアップロード」をクリック

image

この画面で、WOFFファイルと、OTFファイルを順番にアップロードすると、

wp-content/plugins/TSM_font-changer2/fonts/

フォルダに、WOFFファイルと、OTFファイルがアップロードされる。

image

アップロードするときに、

TSM_font001.otf

TSM_font001.woff

の名前でアップロードすれば、おそらく、上書き保存され、オリジナルフォントが動作する。。。。と思う。。。

●次にすること。

上記フォントを、設定画面で選択できるようにしたい!

スポンサーリンク