ここはちょっと見せられない

ぜったいぜったい見せられない

wordpress

category一覧もsingle投稿も、親カテゴリのテンプレートを使いたい

コピペ用に置いとく。 functions.php にこれを入れておけば良い。覚書。 Wordpressの関数使ったほうがいいんかなと思って書いた。 これで、 category-(term slug).php single-(term slug).php を使ってくれるようになる。 見ればわかると思うけど、投稿(sin…

YoastSEO が吐き出すsitemapのURLを無理やり変更する

hookあったわ。 function my_url_replace($url) { return str_replace( 'sub.example.com', 'www.example.com', $url ); } add_filter( 'wpseo_sitemap_entry', 'my_url_replace');

メディアライブラリが表示されない、予期しないエラーが発生しました。WordPress.org かこのサーバーの設定に何か問題があるかもしれません。、他

原因がわかってしまえば何ということもない、くだらない事で悩んでしまった。 本番サーバにWPを移行したら、何故かメディアライブラリに画像が表示されなくなった。 ああ、これは admin-ajax.php 周りが動いていないと見当はつけたけど、どうやらjsonはちゃ…

最初の1記事だけ抜いた状態でページ送りも利用したい

いやまあ、ちょびっと悩んでしまったが不覚。 function my_pre_get_posts($query) { if (is_admin() || !$query->is_main_query()) { return; } if ($query->is_category()) { $pg = $query->get('paged') == '' ? 1 : $query->get('paged'); $pp = get_opti…

arconix-shortcodes を動かすと他のプラグインが動かないのでとりあえずの対処をしてみた。

ja.wordpress.org Arconix Shortcodes に同梱されている js ファイルに、2008年当時の jQuery v1.7.1 本体が含まれていて、これが Wordpress が呼び出す新しいjQuery と衝突するようだ。 結果、1.7.1 が後から呼ばれているためか、そちらが有効になるらしく…

oheso-version-report を公開できました。

ずっと保守するのに、こういうのがあればいいのに!って思っていたものをぼちぼち作ってたんですが、公式ディレクトリにいれてもらいました。 wordpress.org -- やっていること 単純です。チェックボタン押したら、プラグインやテーマなどの更新について、バ…

Version Report Plugin を公式に申請してみた

勢いでプラグイン申請したので、あとから直したいとことか出てきてるところ。 github.com 受理されるといいなあ。 ところで似たようなプラグインがあったのだけれども。 wordpress.org no-longer が no-longer となっていて何がなんだかという感じになってい…

管理画面でウィジェット等の操作ができないのがWAFのせいだったので

サーバはlolipop。 基本認証もかけていたから、てっきり認証系だと思いこんでた。403だったし。 おかしいなー認証ちゃんと外してるのになーとかいろいろやってて。 なぜか返事が200だったり403だったりして、ん?認証が外れてないのではなく、別の要因なのか…

<覚書> post_content から見て Gutenberg を使うかどうか考える

Wordpress5.0 を入れてみた。 お馴染みの「Hello World!」の初期データの post_content を見てみたところ内容はこんな感じになっている。 <p>Welcome to WordPress. This is your first post. Edit or delete it, then start writing!</p> パラグラフにわけられた…

get_terms の orderby count が動かない

まあ当然なんだけど、Category Order and Taxonomy Terms Order のせい。例外処理かけねーかなーって思ったけど、面倒そうなので、後回しで無効化。そのうち読み込もう。

wp-taxonomy-import でカスタムタクソノミーをインポートしたら、ツリー構造が適用されず全部フラットになる

親のID拾う時にデフォルトのcategoryしかみてないっぽい? category ならちゃんとツリー構造になる。自分で直すほどの暇はないなあ。

Auto Post Thumbnails が動かない

get_allowed_mime_types んところで拡張子判定になんか使ってるんだけど、取得する画像の拡張子によっては判定がうまくいかない。まーそらそうだ。dumpして確認してプンスカ。雑なupgradeだなあと思いつつ、直すのめんどくさいからさっさとコメントアウト。…

目いっぱいたくさんの設定の内容を全部wp_options の1 option_nameにserializeしてぶっこむテーマ

せめて中にURL保存させんな。 option_name 分けろ。 滅びてしまえ。

WP-Table Reloaded から TablePress への乗り換えとカスタマイズ

WP-Table Reloaded っていうプラグインが no longer みたいなことを言っているのに気がついて、TablePress に乗り換えろって言われたから乗り換えた。大変親切なことにデータもボタンさえ押せば自動でDBからデータとって変換かけてくれるので、手間なしなん…

Wordpress 4.5 に更新後、JavaScript エラーが出る

詳しくはフォーラムに書いてあるけど、ここではプラグインのここを直したら治ったよーという話になってるみたい。https://wordpress.org/support/topic/error-after-update-to-wp-45肝心な部分はここらへん。 change this: [href^=#] to this: [href^="#"]他…

wc_item_single.php

http://support.welcart.com/functions/usces_have_skus/ 注意 wc_templates のwc_item_single.php テンプレートでは、usces_have_skus() が 一度実行されているので、SKUのループを作る際は do{}while() を使っている。 //処理 こういうのは ちゃんと usce…

breadcrumb_navxt Warning

めも Warning: fopen(/hoge/html/wp-content/plugins/ breadcrumb-navxt/breadcrumb_navxt_admin.php): failed to open stream: No such file or directory in /hoge/html/wp-includes/functions.php on line 4183 Warning: fread() expects parameter 1 to …

CustomFieldTemplate で textarea メディアボタン on で使ってたら、ファイルのURLが絶対URLから相対URLに勝手に変換されててビビった話

画像の絶対URLを使ってる他のプラグインがあって、画像のリンクが切れるようになったから、なんでやねん誰やねんと思って調べたところ、見かけたのがフォーラムの書き込みだった。http://wordpress.org/support/topic/media-library-image-inserted-into-cft…

コメントにカスタムフィールドつけて、管理画面の一覧で表示させたい

公式ドキュメントにははっきり載ってない。http://stv.whtly.com/2011/07/27/adding-custom-columns-to-the-wordpress-comments-admin-page/ここにめっけ。 コピペしてとっておく。 function myplugin_comment_columns( $columns ) { $columns['my_custom_co…

専用ディレクトリに移動したWordpressをマルチサイト化

単サイトだと公式ドキュメントにこんなこと書いてて、まあできるようになってるんだけど。http://wpdocs.sourceforge.jp/WordPress_%E3%82%92%E5%B0%82%E7%94%A8%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AB%E9%85%8D%E7%BD%AE%E3%81%9…

category/archive.php の中で query_posts とか使って posts_per_page の指定はできない

http://d.hatena.ne.jp/ohesotori/20130906/1378457264↑これとは別の話。wordpress の表示設定のところで1ページのデフォルト表示件数を設定するけれど、アーカイブページのテンプレート側で posts_per_page を指定したってうまくいかない。 WPがGETリクエス…

get_option と serialize と unserialize

テスト環境つくるのに、本番からDBコピペして、ドメイン名をテスト用のものに全置き換えしてDBに食わせるんだけど、オリジナルな設定がその中に含まれていた場合、get_option で失敗するってことがあった。get_option は格納するときに、中身が配列なら seri…

すでに登録してあるカスタムメニューをばらして使いたい

Wordpress の機能のひとつ、カスタムメニューをあちこちで有効に使うために、中身をばらして表示するための部品。Wordpress標準関数である wp_get_nav_menu_object で得られるデータが表示する順番通りに返ってくる事を利用し、指定したタイトルからの1ツリ…

プラグイン更新迷走と、自動更新の話題を思い出してみたり

プラグインを更新しようと思ったら、更新通知の下に妙なアナウンスが表示されていた。「Believe me, it's frustrating to me, too. Bug fix to jQuery time output.」気がつくと、マイナー番号が3個くらいぱたぱたと上がっている。http://plugins.trac.wordp…

簡易メニューツリー

こういう処理大好き function my_page_tree($id,$depth=0) { $args = array( "numberposts" => -1, "post_parent" => $id, "post_type" => "page", "order" => "asc", "post_status" => "publish", ); $posts = get_posts($args); if (count($posts) < 1) re…

マルチサイト上のすべてのサイトの特定のカテゴリの記事を拾う

こういうSQLをぬるっと書けば良い。 余計な条件も書いてあるのは見る人が見れば分かる。 あははん。 全部拾いたいなら全部書けばいいけど、そんなん面倒くさいから動的に書くでしょ。postgresql ならviewが作れたはずだけどな。。。。とか思って調べたらmysq…

マルチサイトをシングルサイトに戻すとか

細かい作業はまるっと省く。 なぜかマルチサイトとして使っているのに1つしか子サイトが入っていないとかマルチの意味をなさないWPに対しての作業なので、複数子サイト持ってるんならこの作業見たって意味ない。ただの作業メモ。 1)バックアップ 2)ネットワ…

Paged Navigation Doesn't Work

パーマリンク設定でrewrite使う設定にすると、ページ繰りURLが /page/2/ てかんじになるんだけど「page」っていうslugだと解釈されてしまって404行きになる。slug に「page」とつける奇特な人はいないと思うけど、あればそのページを表示すると思われ。(別…

改ざんされたってことは

そのサイトはもう用済みなんだと思う。 だから改竄されてないって思ってるほうが怖いと思う。

ロリポップ改竄の話+追記

今回、この愉快犯が目に見える形でクラックをしたから露見したのであって、 サーバがその状態で運用を開始してから、この脆弱性が発見されるまで、 ずっとその脆弱な状態であったという重要な事実はどっかいっちゃったらしい。 追記:Wordpress によくあるプ…