y_yu
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: 2段階で「続きを読む」を表示したい割り込み失礼します。
the_content()の一つ目の引数は続きを読むのリンクテキストです。the_content('');
で空テキストを指定しているので出力されていない、もしくは見えなくなっている可能性がありそうです。フォーラム: 使い方全般
返信が含まれるトピック: WordPressの限界値というのはあるのでしょうかはじめまして。
現在、X2にて2万記事、5万PV/月程度と、XSERVERで1.6万記事、8万PV/月程度のサイト(記事はほとんどがテキストのみ、1割程度がアイキャッチ付き)を運営できていますので、上記レベルのサーバーであれば、4000程度の記事数自体が問題になることは少ないと思います。
サーバーのスペック以外ですと、まずアクセス数がどの程度なのかが重要だと思います。
また、ある記事に集中してアクセスが来るのか、4000記事それぞれに散らばるのかでもキャッシュの効果に差が大きく出ると思います。あとはやっぱりプラグインですね。それぞれ処理が違うのでやってみないと分からないですが、外部との通信(Twitterへの投稿など)が頻繁にあるものはどうしても処理に時間がかかるためリソースを圧迫すると思います。
また今回は商品ということで、そこまで心配いらないと思いますが、新規投稿の頻度も注意が必要だと思います。投稿の追加自体が閲覧に比べ大きく負荷がかかりますし、新規投稿するとキャッシュは作りなおしになると思いますので。
何かご参考になれば幸いです。
フォーラム: 使い方全般
返信が含まれるトピック: 個別記事のみページエラーが出るChromeの開発ツールで見たところ、下記のエラーが出てました。
Uncaught TypeError: Object [object Object] has no method ‘imgCenter’ js.autofocus.js:9
下記の個所でimgCenter()が定義されていない、というエラーのようです。
jQuery(".home #content img").imgCenter({ parentSteps: 2 });
head内を見たところ、imgCenterを定義していると思われる下記のscriptタグが個別ページにはありませんでした。
<script type='text/javascript' src='http://ohayo-dontin.com/wp-content/themes/autofocuslite/js/jquery.imgCenter.minified.js?ver=6.0'></script>
なので、条件分岐でimgCenterをTOPページの時だけ実行させるか、上記のscriptタグを個別ページでも読み込ませればエラーは無くなると思います。
前者だと、いろいろやり方がありますが、下記のような感じで大丈夫かと思います(動作未確認)。
if( jQuery('body').hasClass('home') ){ jQuery(".home #content img").imgCenter({ parentSteps: 2 }); }
間違っていたらすみません。
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプを複数作る方法PHPでは同名のfunctionを再定義できないので、二つ目の下記個所でエラーになっているのだと思います。
function create_post_type() {
なので、create_post_type()の名前(add_action内も)をそれぞれ変えれば動くと思います。
詳しく分からないのであれば、Custom Post Type UIという便利なプラグインがありますので、特別な理由が無ければ(多言語対応の記述が出来るかあやしい)、個人的にはそちらの使用をおすすめします。
フォーラム: 使い方全般
返信が含まれるトピック: 特定のウィジェットのタグを変更するにはぱっとソースを見たところ、before_widgetには884行でそれぞれウィジェットのidとclassを渡しているんですが、before_titleには見当たらないので、簡単にはできないと思います。
http://core.trac.wordpress.org/browser/tags/3.2/wp-includes/widgets.php
用途が分からないのですが、すでに「li」には、ウィジェットそれぞれのクラスが入っていると思いますので、それを使った.widgettitleの絞り込みでは不十分なのでしょうか?
CSSで使うのなら下記のような形で。
(WP3.2、Twentyelevenの最近の投稿ウィジェットのクラスで例).widget_recent_entries h2.widgettitle{ color:#f00; }
フォーラム: プラグイン
返信が含まれるトピック: ●●●文字分の予期しない出力が発生しましたWP3.21にて、改行コードをLFに、先頭に<?phpを付けて下記のコードを試したところ、問題なく動きました。
改行コードやUTF8のBOMの有無があやしいです。※追記:CR+LFにしてみましたが自分の環境では問題無かったです。
<?php /* Plugin Name: Hello world Plugin URI: http://****.com/ Description: Hello worldプラグイン Version: 1 Author: ***** Author URI: http://****.com/ */ add_action('wp_footer', 'helloworld'); function helloworld(){ echo "--- Hello world ---"; }
フォーラム: 使い方全般
返信が含まれるトピック: ナビゲーションのでのボタン表示についてなるほど。
下記のように、クラスを連続して指定した絞り込みでは無理ですか?/* 通常時 */ li.menu-item-148 a{ background:url(../images/common/subnavi_company.gif) no-repeat; } /* 表示時 */ li.menu-item-148.current-menu-item a{ background:url(../images/common/subnavi_company_over.gif) no-repeat; }
フォーラム: 使い方全般
返信が含まれるトピック: ナビゲーションのでのボタン表示についてはじめまして。
WP3.2、Twentyelevenでしか見てませんが、現在のページのliには「current-menu-item」や「current_page_item」などのクラスが自動的に付いていると思うので、背景画像の変更に使えるのではないでしょうか。
リンクの削除はいろいろやり方があると思いますが、今考えた方法を書いておきますので参考程度に見てください。
1、CSSでカーソルを通常のものにする
#gnavi .current_menu_item a, #gnavi .current_page_item a{ cursor:default; }
2、Javascript(jQuery使用)でクリックを無効にする
jQuery(function($){ $('#gnavi .current_menu_item a, #gnavi .current_page_item a').click( function(){ return false; } ); });
今環境が無いので動作未確認です。すみません。
もしくは少し面倒ですがaタグを消す方法もありますね。個人的にはクリックできても困ることはないと思うので、リンクの削除はやらなくてもいいかなという気がします。
フォーラム: 使い方全般
返信が含まれるトピック: アーカイブページの画像をサムネイルサイズで表示したいCSSでも良いということなので、jQueryなどJavascriptを使う方法はいかかでしょうか?
テンプレートごとの切り替えはWordpress標準のbodyのclassを利用できそうです。質問内容を誤解してるかもしれませんが、コードのイメージを書いてみました。
動作確認してないので眺める程度でご勘弁。jQuery(function($){ function fix_img_size(body_class, max_width){ //body_classや本文ブロックのClassなどでimgを絞り込み $('body.' + body_class + ' .content-class img').each( function(){ if( $(this).attr('width') != undefined && $(this).attr('height') != undefined && $(this).attr('width') > max_width){ //縦横サイズ取得&計算 var ori_width = $(this).attr('width'); var ori_height = $(this).attr('height'); var ratio = max_width / ori_width; var resized_height = Math.ceil(ori_height * ratio); //属性設定 $(this).attr({'width': max_width, 'heihgt': resized_height}); } } ); } fix_img_size('archive', 300); fix_img_size('home', 400); fix_img_size('single', 600); });
ただ縮小する全てのimgタグにwidth,height属性がしっかり付いていればいいですが、
そうでないとそれぞれの画像の読み込み完了後にサイズを取得し、縮小する必要があるなど
若干面倒くさい所がありそうです。フォーラム: プラグイン
返信が含まれるトピック: プロフィールを エントリーに自動で挿入こういうことでは無いですか?
functions.phpに追加するコードです。function add_profile_to_content( $content ){ global $post; $author_id = $post->post_author; $author_name = get_the_author_meta( 'display_name', $author_id ); $author_url = get_the_author_meta( 'user_url', $author_id ); return $content. $author_name. $author_url; } add_filter('the_content', 'add_profile_to_content'); add_filter('the_content_rss', 'add_profile_to_content');
マークアップやフィルターはいじってください。
フォーラム: 使い方全般
返信が含まれるトピック: wp_insert_post からの投稿タグ付けについてはじめまして。
プラグイン全体の動きがわからないのですが、下から3行目
wp_set_post_tags($post_id, $this->blog_post_tags);
を
wp_set_post_tags($post_id, $this->blog_post_tags, true);
にしたり、コメントアウトするとどうでしょうか。wp_set_post_tagsはデフォルトだと追加ではなく上書きするみたいです。
http://codex.wordpress.org/Function_Reference/wp_set_post_tags