[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
Ubuntuでは、apache2をインストールした時に、デフォルトでmod_rewriteがインストールされている
しかし、有効になっていないので、それを有効にする作業が必要
% cat /etc/apache2/mods-available/rewrite.load
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
% sudo a2enmod rewrite
有効になったことを確認する
% ls -al /etc/apache2/mods-enabled/rewrite.load
lrwxrwxrwx 1 root root 30 Feb 2 20:12 /etc/apache2/mods-enabled/rewrite.load -> ../mods-available/rewrite.load
よく httpd.conf というファイル名で見られる、いわゆるapacheの設定ファイルみたいなものは、Ubuntuでは、apache2.confであり、しかも、AllowOverrideについては、そのファイルではなく
/etc/apache2/sites-available/default
に書き込むのだそうだ
私自身は結構ハマったところだが、Ubuntuを使い慣れている方は大丈夫なのだろう
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
# AllowOverride None
AllowOverride All
Order allow,deny
allow from all
</Directory>
そしてapacheを再起動する
% sudo service apache2 restart
パーマリンク設定をデフォルト以外にして更新すると、wordpressフォルダの下に.htaccessが生成される
自動生成されない場合は、以下のファイルを.htaccessとしてアップロードすればよいが、そもそも.htaccessが自動生成されない環境では、今後も問題が起こるのではないかと思う
その.htaccessが正しく書かれているか確認する
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
# END WordPress
wp-config.phpに
define('FS_METHOD', 'direct');
を追記したら、表示されなくなりました。
1 |
//アイキャッチ画像を使用する |
2 |
add_theme_support( 'post-thumbnails' ); |
3 |
4 |
//サイズを指定して切り抜きをする(縦:100px 横100px) |
5 |
set_post_thumbnail_size(100, 100, true); |
6 |
7 |
//サイズを指定してリサイズさせる(縦:100px 横100px) |
8 |
set_post_thumbnail_size(100, 100); |
1 |
//投稿させたい箇所に以下を書く▼ |
2 |
3 |
<?php the_post_thumbnail();?> |
01 |
//画像を縦横150pxにリサイズする場合 |
02 |
03 |
<?php the_post_thumbnail( array (150,150)); ?> |
04 |
05 |
//管理画面で設定したサイズを使う場合 |
06 |
07 |
//サムネイル |
08 |
<?php the_post_thumbnail( 'thumbnail' ); ?> |
09 |
10 |
//中サイズ |
11 |
<?php the_post_thumbnail( 'medium' ); ?> |
12 |
13 |
//大サイズ |
14 |
<?php the_post_thumbnail( 'large' ); ?> |
1 |
<?php if ( has_post_thumbnail() ): // サムネイルを持っているときの処理 ?> |
2 |
<?php |
3 |
$title = get_the_title(); |
4 |
the_post_thumbnail( array ( 599,599 ), |
5 |
array ( 'alt' => $title , 'title' => $title )); ?> |
6 |
<?php else : // サムネイルを持っていないときの処理 ?> |
7 |
8 |
<?php endif ; ?> |
WordPressでアイキャッチ機能を有効化するには、利用しているテーマファイルの functions.php に以下のコードを追加してあげればOKです。
1
|
add_theme_support( 'post-thumbnails' , array ( 'post' ) ); |
アイキャッチ画像を設定した時点でサイズも変えたい場合は、以下のように記述します。後述しますが、サムネイル画像のサイズは挿入する時にも指定できますので、set_post_thumbnail_size は省略しても構いません。
1
2
|
add_theme_support( 'post-thumbnails' , array ( 'post' ) ); set_post_thumbnail_size( 100, 100, true ); |
set_post_thumbnail_size の第一引数で横幅、第二引数で縦幅を指定します。
第三引数では画像の縮小時に切り抜きするかどうかを指定します。切り抜きする場合はtrue、しない場合はfalseを指定し、省略した場合はfalseになります。
上記コードを追加してアイキャッチ画像が設定できるようになると、記事の編集画面にアイキャッチ画像の設定項目が出てきます。表示されない時は、表示オプションで「アイキャッチ画像」にチェックを入れてください。
1 |
/* スタイルシートを読み込む. head 内で wp_head() よりも先に記述 */ |
2 |
$handle = 'my-style' ; |
3 |
$css_url = get_stylesheet_directory_uri() . '/my-style.css' ; |
4 |
wp_register_style( $handle , $css_url ); |
5 |
wp_enqueue_style( $handle ); |
プラグインファイルのURLを取得する。
1 |
$plugin_file_url = plugins_url() . '/' . plugin_basename( __FILE__ ); // __FILE__ までのURLが返る。間のスラッシュを忘れないこと。 |
2 |
// 同じことは以下のようにも記述できる |
3 |
$plugin_file_url = plugins_url( plugin_basename( __FILE__ ) ); |
4 |
// これは間違い |
5 |
// $invalid_url = plugins_url( __FILE__ ); |