function.php
/* ************************************************************************** REST API 無効化 htaccessも参照の事 ************************************************************************** */ function DRA_only_allow_logged_in_rest_access( $access ) { if( ! is_user_logged_in() ) { return new WP_Error( 'rest_cannot_access', __( 'Only authenticated users can access the REST API.', 'disable-json-api' ), array( 'status' => rest_authorization_required_code() ) ); } return $access; } add_filter( 'rest_authentication_errors', 'DRA_only_allow_logged_in_rest_access' );
.htaccess
# BEGIN WordPressRewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d ###### RewriteCond %{REQUEST_URI} !^/wp-json/ RewriteCond %{REQUEST_URI} !^/oembed/ ###### RewriteRule . /index.php [L] # END WordPress
// JavaScript Document jQuery(function(){ jQuery("img").each(function(){ var target = jQuery(this); var src = target.attr("src"); var src_split = src.split(/(?=\.[^.]+$)/); var src_sp = src_split[0] + '-sp' + src_split[1]; target.attr('data-src', src); // ここの部分は var img = new Image(); img.src = src_sp; img.onload = function() { target.attr('data-sp-src', src_sp); } // /* こういう書き方もできる var x = new XMLHttpRequest(); x.open("HEAD", src_sp, false); x.send(null); x.status; // 404 or 他を判定 */ }); // カスタムイベントで画像切り替えのコードとか });
「ウェブサイトのレスポンシブ化対応などで既存のHTMLを修正したくない。けど、スマホ向け画像があったらそっちを表示させたい。」とかいう場合に使う。Javascriptで画像の有無を調べてある場合はそちらを表示、ない場合は既存を表示させる。
<!DOCTYPE html> <html lang="ja" class="no-js"> <head> <title>Javascriptが有効かどうか調べる</title> <script> /*JavaScriptの検出*/ (function(html){ html.className = html.className.replace(/\bno-js\b/,'js') })(document.documentElement); </script> </head> <body> </body> </html>
Wordpressの公式テーマでも使われている昔からあるヤツ。ブラウザのjsが有効ならclass no-jsがjsに変わる。
function.php
/* ************************************************************************** 管理画面のメニュー->コメントにCSV出力を追加 *************************************************************************** */ add_action('admin_menu', 'remove_menus'); function remove_menus () { global $submenu; $submenu["edit-comments.php"][] = array( 'CSV出力', 'read', get_template_directory_uri() . '/export_comment.php' // 例えばコメントデータをCSV出力する機能 ); }
最近のコメント