wordpress
結論から言うと、5.5は関係なかった。 WordPressのcron履歴の取り方が変だった。 There has been a critical error on your website. Learn more about debugging in WordPress. とか出た。日本語だと「このサイトで重大なエラーが発生しました」ってやつ。…
なんかイマイチな呼び出し方 子テーマ、便利ですよね。 で、ちょっと上書きしたいCSSを定義したいなーって思って「子テーマ CSS WordPress」あたりで検索するとこんな感じで出てきます。 このエントリで否定する例なので出してしまって申し訳ないのですが… …
なんか、昔に死ぬほどやったけど忘れてしまった…自分でAPIのメソッドを作ったりしたんだけどな。 そもそも時代も変わったので生のPHPのXMLRPCとか触りたくないのでライブラリを使う。よさげなのがあった。 とりあえずパッケージインストール composer.pharは…
調べてみると、カスタムフィールドの定義を取得するSQLで20秒も掛かってた。 カスタムフィールド使いまくってて、20万行越えてた。 過去のデータ中から、編集画面でプルダウンを作るんだけどそれはちょっと時間かかるよね… ということで、テーマのfuncitons.…
filterの削除・追加とショートコードを使う custom_posttype投稿タイプの場合。
WordPressをバージョンアップしたらCSSが崩れた。 ん~~~~、ってHTMLをdiffして見てみたら Before <link rel='stylesheet' id='common-css' href='/wp-content/themes/xxx/css/common.css' type='text/css' media='all' /> After <link rel='stylesheet' id='common-css' href='/wp-admin/css/common.min.css' type='text/css' media='all' /> ってなってた。 なんで…</link></link>
タイトルのまんま。 ちまちまと編集画面がとても大変なので、functions.phpにこんなの作った。 あとは編集画面に[include_static_html]と書いて静的HTMLをアップするだけ。 "", ), $attr)); if (is_page()) { $page = get_post(get_the_I…
もうMySQLのLIKE検索だけはいやなんじゃーー!と思い続けて幾星霜。 SennaとかHyper Estraierとかいいなーとか横目で見つつ、そんなのを使う機会もなかったけど。elasticsearchっていうのが最近の全部検索ではイケてるしヤバいということで導入してみる。実…
関数リファレンス/register activation hook - WordPress Codex 日本語版にもしっかり書いてあるのに・・・。 'カンマ区切りで設定'); register_deactivation_hook(__FILE__, 'uninstall_hook_some'); register_activation_hook(__FILE__, 'install_hook_so…
WordPressのXML-RPCはマルチブログを考慮していない(3.5でもソース見る限りそうっぽい)。下記のファイルをプラグインにしてしまって対応。 とりあえず、カテゴリー作るときだけほしかったのでcase "wp.newCategory":だけ。
前の続きWordPress+PHPUnitで検索したところ、 WordPress › Support » Running WordPress tests with PHPUnit もあったのだけど、自分は http://stackoverflow.com/questions/9138215/unit-testing-wordpress-plugins からnb/wordpress-tests · GitHubを使用…
調べたメモwp-includes/class.wp-scripts.php の WP_Scripts::do_item() でやってるらしい。そこ見ると、WP_Scripts::default_versionってプロパティで、このプロパティは wp-includes/script-loader.php:56 $scripts->default_version = get_bloginfo( 'ver…
single_post_title()を通るときに、'wptexturize'と'strip_tags'を通して、wp_title()で'wptexturize','convert_chars','esc_html'を通してる・・・。 なんだかわけがわからない・・・
なんか急にContactForm7でメール送信ができなくなったと。で、Contact-Form-7 with IISのところを見ると、formタグのaction=をpage_idのurgy方式に変更するとうまくいったと・・・。そんな場当たり的な・・・ということで、contact-form7のコード見て改造。w…
[themeimage src="images/dummy/main.jpg" style="width:900px;"] とかで、 <img style="width:900px;" src="http://xxxxxxxx/wp-content/themes/xxx/images/dummy/main.jpg"> を表示する。attributeはいくつでも可能。多分幾多の人が作ってるかと思ったが、探すより調べた方が速いので書いた。テーマのfunctions.phpに下記を追加
なんか、WordPressのtwentytenというテーマで作ったのだけど結局使わなかったのでコピペ。 <div class="menu"><ul><li><a href="..."></li><li>....</li></ul></div> みたいな階層があるときに、トップのやつにONクラスを付ける。 要:http://phpjs.org/functions/parse_url:485前提として、メニューがちゃんとURLも階層になっ…
IISは.htaccessないからなーとかそこであきらめない。あきらめたら全てが終わり。IISの404のエラーハンドラーを使う。要はApacheのErrorハンドラーなのだけど、404にWPのページを受けるようにしてやって、真に404かはWordPressに任せてしまうということ。ち…
JavaScriptでこんなの書いて、Firebugのコンソールから実行ボタンを押し続けるだけの簡単なお仕事です。 jQuery('select[name=action]').val('trash'); jQuery('input[type=checkbox]').attr('checked', true); jQuery('#posts-filter').append('<input type="hidden" name="doaction" value="1">').submit();…
プラグイン内だと、 $current_user->has_cap("administrator") とかで取れる。もちろん、$current_userはグローバル宣言して。引数には、 administrator editor author contributor subscriber があるんだけど、editorとかってほかに引数必要だよね。その辺…