View ハイライト表示
//ユーザーが検索したワードをハイライト
function wps_highlight_results($text) {
if(is_search()){
$sr = get_query_var('s');
$keys = explode(" ",$sr);
$text = preg_replace('/('.implode('|', $keys) .')/iu', '<span class="searchhighlight">'.$sr.'</span>', $text);
}
return $text;
}
add_filter('the_title', 'wps_highlight_results');
View アーカイブページ並び替え
//一般的にはindex.phpか、header.phpあたり
<?php
if ( is_archive() || is_search() ) { //アーカイブか検索ページだったら
global $wp_query;
$total_results = $wp_query->found_posts; //件数を取得しておく
}
?>
<?php if ( is_archive() ): //アーカイブページ ?>
View HTML5のdownload属性
<a href="〇〇〇/〇〇〇" download="〇〇〇.zip">ダウンロード</a>
View functions.phpに追加
add_filter('wp_mail_from', 'new_mail_from');
add_filter('wp_mail_from_name', 'new_mail_from_name');
function new_mail_from($old) {
return 'info@hoge.jp'; // 変更したいメールアドレスを入力
}
function new_mail_from_name($old) {
return 'ほげほげ管理者';//サイト名を入力
}
View Basic認証の設定
/*wp-login.phpに格納*/
<Files wp-login.php>
AuthUserFile ※ここに「.htpasswd」へのフルパスを記入 例 /var/www/.htpasswd
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user
</Files>
View 高速化 その6
# ETags(Configure entity tags) を無視する設定
<ifModule mod_headers.c>
Header unset ETag
</ifModule>
FileETag None
# Enable Keep-Alive を設定
<IfModule mod_headers.c>
Header set Connection keep-alive
</IfModule>
View 管理画面カスタマイズまとめ
function custom_login_logo() { ?>
<style>
.login #login h1 a {
width: 128px;
height:128px;
background: url(<?php echo get_stylesheet_directory_uri(); ?>/images/logo01.png) no-repeat 0 0;
}
</style>
<?php }
add_action( 'login_enqueue_scripts', 'custom_login_logo' );
View ログアウト後の遷移先変更
// ログアウト後の遷移先変更
function logout_redirect_page(){
wp_safe_redirect("http://yourbestbuy.net");
exit();
}
add_action('wp_logout','logout_redirect_page');
View 高速化対策 その5
// ウェブサーバーが対応していれば、これらを.htaccessに入れておくだけで、とっても効果的
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 2 weeks"
ExpiresByType image/gif "access plus 1 weeks"
ExpiresByType image/png "access plus 1 weeks"
ExpiresByType image/jpg "access plus 1 weeks"
ExpiresByType image/jpeg "access plus 1 weeks"
ExpiresByType text/html "access plus 1 seconds"
View サイト高速化 その4個人差アリ
// 圧縮を有効にする。圧縮することで転送量が減り、表示速度をアップさせる。
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xml