【JQuery】WordpressでAjaxの送受信がどうしても失敗してしまう・・。
【Wordpress】特定URLにマッチするときにベーシック認証をするよ!
ワードプレスで特定のURLが含まれているページにだけベーシック認証をかけるよ!
ワードプレスの「.htacccess」に以下のような文言を追加!
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress # 以下を追加! SetEnvIf Request_URI "/secret_page*" noauth AuthUserFile /var/www/mysite/.htpasswd AuthName "Input your ID and Password." AuthType Basic require valid-user Satisfy any Order Deny,Allow Deny from all allow from env=!noauth
これでURLに「/secret_page」が含まれてるページに、ベーシック認証がかかるよ!
上の例では、パスワードのファイル「.htpasswd」は、「/var/www/mysite/.htpasswd」という場所に置いておいてあるよ!
このファイルは別に好きなとこに置いていいからね!
パスワードの内容は以下のサービスとかで作ったやつを、コピペで張り付ければいいからね!
htpasswdファイル生成(作成)
以上!
grep結果を対話形式で削除してくれるシェルスクリプト!
grepでヒットしたファイルを対話形式(y/n)で削除するシェルスクリプトだよ!
以下を実行すると「grep -rl "hogege"」でヒットしたファイルを「本当に削除する?」と一個ずつ問い合わせて、順に削除してくれるよ!
grepを実行したいディレクトリで、shコマンドを叩いてみてね!
(いきなり削除するとやばいかもしれないので、ちゃんと動作確認とかしておいてね!)
#!/bin/sh #grepでファイル名一覧を取得 files=$(grep -rl "hogege") #y/n を訊いて順番に削除する for file in $files do echo "このファイルを削除しますか?(y/n)" echo $file read yes_or_no if [ $yes_or_no = "y" ]; then rm $file fi echo "" done
以上!
【Wordpress】管理画面のタクソノミー一覧で子要素が表示されない!
ワードプレスでタクソノミーの名前を変更したら、管理画面で子要素が表示されなくなってしまった・・。
本当は親要素の下のところに「-」が付いた形で、子要素が階層的に表示されるはずなんだけどね。
これは「wp_options」のテーブルの中の、子要素を管理する情報が更新されていないから。
直し方はかんたんで、「test」みたいな適当なタクソノミーを、管理画面でいったん追加してみるといい。
これでテーブルが更新されて、子要素がちゃんと表示されるようになるから。
【Wordpress】カスタム投稿のタイトルを文字列検索してタームを設定!
ワードプレスのカスタム投稿をタイトルで検索して、まとめてタームを追加するよ!
下記のようなコードを実行すると、タイトルに「横浜」を含むカスタム投稿を抽出して、それらに「東京」というタームをセットするよ!
<?php //カスタム投稿を条件検索 $args = array( 'numberposts' => 10000, //とりあえず1万件抽出 'post_type' => 'address', //adressという名前のカスタム投稿タイプを検索 's' => '横浜' //タイトルを「横浜」で検索 ); $customPosts = get_posts($args); foreach($customPosts as $post){ $post_id = $post->ID; $taxonomy = "area"; //追記するタクソノミーの名前は「area」 $terms = "tokyo"; //追記するターム「東京」のスラッグ名は「tokyo」 wp_set_object_terms($post_id, $terms, $taxonomy, true); //タームをセット! } ?>
以上!