Instantly share code, notes, and snippets.

View ハイライト表示
function wps_highlight_results($text) {
$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 アーカイブページ並び替え
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 ''; // 変更したいメールアドレスを入力
function new_mail_from_name($old) {
return 'ほげほげ管理者';//サイト名を入力
View Basic認証の設定
<Files wp-login.php>
AuthUserFile ※ここに「.htpasswd」へのフルパスを記入 例 /var/www/.htpasswd
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user
View 高速化 その6
# ETags(Configure entity tags) を無視する設定
<ifModule mod_headers.c>
Header unset ETag
FileETag None
# Enable Keep-Alive を設定
<IfModule mod_headers.c>
Header set Connection keep-alive
View 管理画面カスタマイズまとめ
function custom_login_logo() { ?>
.login #login h1 a {
width: 128px;
background: url(<?php echo get_stylesheet_directory_uri(); ?>/images/logo01.png) no-repeat 0 0;
<?php }
add_action( 'login_enqueue_scripts', 'custom_login_logo' );
View ログアウト後の遷移先変更
// ログアウト後の遷移先変更
function 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