harumemo

メモ書きです。

2015-10-01から1ヶ月間の記事一覧

PHPのexplode

str = 'aaaaasepbbbsepccc');echo count(explode('sep',str));結果は3となる。※explodeは、setで区切られた文字列arrayを返すため。

ワードプレスのヘッダの不要な情報の削除について

■コメントフィード http://XXX.XXX.XXX/comments/feed/ ■ショートリンク <link href="http://XXX.XXXX.XXX/?p=1121" rel="shortlink"> ■Prev, Nextリンク <link rel='prev' title='あああああ' href='http://XXX.XXX.XXX/storyline/' /><link rel='next' title='あああああ' href='http://XXX.XXX.XXX/book-presentation-design/' /> // コメントフィードを非表示にする…</link></link></link>

ワードプレスのプラグイン「tinymce-advanced」も使えるなあ!

めちゃ便利。エディタのボタンをカスタマイズできる。。

ワードプレスには、デフォルトでページ分割の機能が実装されている様子。

でわけられる。 を使ってページャーを表示する必要がある。あと検索エンジンに重複ページと解釈されないよう、ヘッダを工夫する必要がある。 とはいえ、の最後に出力する系のプラグインとかぶるとめんどくさいかも。ただし、do_shotcodeでPHPファイルの中に…

WordPressの疑似クーロンをコマンドでたたく

define('DISABLE_WP_CRON', true);/usr/bin/php /var/cron-scripts/run-wp-cron.php /dev/null 2>&1

PHPでブラウザにファイルをダウンロードさせるには

PHPのNULLの扱いについて

qiita.com

update_option, delete_optionは、WordPressにおけるWindowsレジストリ機能の様子。

ちなみに、add_optionを使わず、update_optionだけで押す方法もある様子。 elearn.jp

プラグイン開発の参考

Wpプラグインのメニュー表示位置

サブメニューにするかどうかで異なる。 親メニュー扱い - add_menu_page() 子メニュー扱い - add_submenu_page() 子メニューの例外 下記の3種に関しては別途、関数が用意されている。 設定 - add_options_page() 管理 - add_management_page() 外観 - add_th…

<?php if(!is_user_logged_in()): ?>を使えば、ログイン中はGoogle Analyticsにログ送信しないようにできるね。

WordPressのエラーログ

ini_set('display_errors', 0); ※PHPのエラーを画面に出力するか否か(1 or 0)。ini_set("log_errors", 1); ※PHPのエラーを記録するか否か(1 or 0)ini_set("error_log", "/var/www/wp_error.log");define('WP_DEBUG', true);define('WP_DEBUG_LOG', true)…

WordPress、Advanced Custom Fieldsで、投稿保存前に入力値に対して処理をする。

add_action("acf/save_post", "processes_before_save_post", 20);function processes_before_save_post( $post_id ){ $start_date = get_field('field_560XXX9b3eda3', $post_id ); $end_date = get_field('field_562XXXa859bc9', $post_id ); if(strlen($e…

PHPのデバッグ方法:ファイルにログを書きだす

$debug= "AAA".$event_start_date; file_put_contents(dirname(__FILE__) . '/error.log', $debug, FILE_APPEND); www.softel.co.jp

ページ毎に異なるウィジェットを表示する事ができるWordPressプラグインDisplay Widgets

www.mono-lab.net

WordPress、カスタム投稿タイプのカスタムフィールドでソートする。

$dt = new DateTime();$dt->setTimeZone(new DateTimeZone('Asia/Tokyo'));$current_date = $dt->format('Y-m-d');$myquery = new WP_Query();$args = array( 'post_type' => 'event', 'orderby' => 'meta_value_num', /* ここで「meta_key」で並べ替えるこ…

PHP、現在の日付の取得方法

$dt = new DateTime();$dt->setTimeZone(new DateTimeZone('Asia/Tokyo'));$current_time = $dt->format('Y-m-d H:i:s');echo "now:".date("Y.m.d",strtotime($current_time))."\n";

wordpress、カテゴリ最上位のチェックボックスを無効化する

function my_print_footer_scripts() {echo '<script type="text/javascript"> //<![CDATA[ jQuery(document).ready(function($){ $("div.postbox-container ul#categorychecklist > li > label > input[type=checkbox]").each(function(){ $(this).attr("onclick","return false;"); }); })</script>…

wordpressのカスタム分類とカスタム投稿タイプに関するメモ

□カスタム分類 $labels = array( "name" => "イベントカテゴリ)", ※管理画面の上部に<H2>タグで表示されるタイトル。 "label" => "tx-events", "menu_name" => "イベントカテゴリ", ※左のナビゲーションメニューに表示される文字列。); $args = array( "labels"</h2>…

グローバルナビゲーションから不要なクラスを削除する。

wp_nav_menu()を使うと、いろいろなタグが付き過ぎて困ることも。そんなときは以下をfunction.phpに記載することで、すっきりできる。 add_filter('nav_menu_css_class', 'my_css_attributes_filter', 100, 1);add_filter('nav_menu_item_id', 'my_css_attri…

WordPressでサブカテゴリページを有効化する方法

add_filter( 'category_template', 'my_category_template' );function my_category_template( $template ) { $category = get_queried_object(); if ( $category->parent != 0) { $template=get_template_directory().'/sub-category.php'; } return $templ…

admin_print_footer_scripts

「admin_print_footer_scripts」は、管理画面内の JavaScript出力部分のフックです。 qiita.com

wp-cronや予約投稿に失敗する件など

define('DISABLE_WP_CRON', true);wget http://example.com/wp-cron.phpcd /home/userna5/public_html; php -q wp-cron.php

ワードプレスのプラグイン「WP Missed Schedule(WP Missed Schedule Fix Failed Future Posts)」

ワードプレスのプラグイン「WP Missed Schedule(WP Missed Schedule Fix Failed Future Posts)」は、"予約投稿に失敗した"というステータスの投稿を検出し、追って公開処理を行なうプラグイン(つまり対処療法)の様子。したがって、あらかじめ予約投稿し…

co.jpドメインについて

一部上場企業の98%が「co.jp」を使用している。 「co.jp」の管理を行っているのが「日本レジストリサービス(JPRS)」。 「co.jp」は、日本国内に冬季のある企業しか登録できない。登録できるドメインは、1組織にひとつだけ。ちなみに「jp」は、企業・個人に…

書きだしのことば

近年、このところ

wp-pagenaviの管理画面の設定項目「表示するページ数」は、

ナビの項目数を制御する。リストあたりのエントリ数ではない(⇒それは、WordPressの表示設定の方で制御)。試しに、wp-pagenaviの「表示するページ数」に「0」や「1」を設定してみればわかる。

フローティングボックスをつくるときに覚えておくと良いJavascriptのTips

要素のスクロールを制御するうえで押さえておきたいのは次の2点: FixedPoint:スクロールを開始する位置 AbsolutePoint:スクロールを停止する位置 ブラウザ上のスクロール位置「window.scrollTop()」が、上記1を超えたらフローティング要素のpositionを「f…

サイドバーにはフローティング要素を追々入れ込むことを考えると…

サイドバー内の個々の要素は、下方マージンではなく、情報paddingを取っておくと何かと都合が良い。フローティング要素が画面上にぴたっと張り付いたら、カッコ悪いよね。。

jQuery.fn.onに名前空間をつけることができるとoffするときに嬉しい

qiita.com