wordpressのカテゴリー一覧ページの次のページ/page/2がリンク切れになる

wordpressのカテゴリー一覧ページで次のページを開こうとするとリンクがリダイレクトされて既存の別のページへと飛ばされます。
それをテーマのfunction.phpに記述で対策。

add_filter('redirect_canonical','my_disable_redirect_canonical');
 
function my_disable_redirect_canonical( $redirect_url ) {

	if ( is_single() ){
		$subject = $redirect_url;
		$pattern = '/\/page\//'; // URLに「/page/」があるかチェック
		preg_match($pattern, $subject, $matches);

		if ($matches){
		//リクエストURLに「/page/」があれば、リダイレクトしない。
		$redirect_url = false;
		return $redirect_url;
		}
	}

}

【Wordpress】ページ送り「/page/2」がリンク切れする時の対処法。【next_posts_link()が404】 : 僕の私の備忘録

リダイレクトされなくなったものの、今度は404エラーになる。

此方の記事からさらにfunction.phpに記述で対策

function catbase_function($link) {
return str_replace(“/category/”, “/”, $link);
}
function catbase_flush_rules() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
function catbase_rewrite($wp_rewrite) {
$new_rules = array(‘(.+)/page/(.+)/?’ => ‘index.php?category_name=’.$wp_rewrite->preg_index(1).’&paged=’.$wp_rewrite->preg_index(2));
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_filter(‘user_trailingslashit’, ‘catbase_function’);
add_action(‘init’, ‘catbase_flush_rules’);
add_filter(‘generate_rewrite_rules’, ‘catbase_rewrite’);
[/php]
URL – WordPressでページネーション2ページ目が404エラー|teratail

無事表示されました

XREA+WordPressマルチサイト追加備忘録

マルチサイト化は昔してたのでドメイン設定メモ

XREAのドメイン設定で新規ドメインを追加する

サイト設定でマルチサイトにしたwpのアドレスと同期

500エラーがでたので調べ中……

.hataccessとwp-configの設定が変わっている?ので書き換え

マルチサイトの子サイトのダッシュボードにアクセスできないとき | 西沢直木のIT講座

WordPress マルチサイト設置のメモ – かもメモ

結局PHP74にして放置してしばらくしたら更新ボタンが出たというオチ、わからん

wordpressテーマGraphyのフォントが変更できない

子テーマにフォントを指定したのだけれど変更できなくてなんだぜになっている

参考
トピック: テーマGraphyのフォントの変更方法について | WordPress.org

これを参考に
style.css追記

@import url(http://fonts.googleapis.com/css?family=Charmonman);
body {font-family: 'Charmonman','STHeitiJ-Light';}
#content {font-family: 'Charmonman','STHeitiJ-Light' !important;}
h1, h2, h3, h4, h5, h6, .site-title {font-family: 'Charmonman','STHeitiJ-Light' !important;}
.main-navigation{font-family: 'Charmonman','STHeitiJ-Light' !important;}

したんだけどなぜかできない……ふえ……誰か助けて……

wordpressテーマGraphyカスタマイズメモ

Graphyカスタマイズメモです。

子テーマ

Graphy WordPressテーマ | ThemegraphyのCHILD THEMEにファイルが置いてあります。

参考

WordPress テーマ Graphy の子テーマの作成 – SakePress

pixivのソーシャルリンクの画像を追加したい

style.css
/* Social Link 編集

.menu a[href*="www.pixiv.net"]:before   { content: url("http://www.pixiv.net/favicon.ico"); }

を追加。
画像は後で編集する

参考

contentプロパティ
contentプロパティの使い所あれこれ

記事の編集リンクをタイトルの横に表示させる

content.php
content-list.php
content-page.php
content-single.php
タイトルの横に

<?php edit_post_link( '*'); ?>

ログインログアウト

footer.php に追記

<?php wp_loginout(); ?>

コメント欄を削除(閉じる)

ダッシュボードの設定のディスカッション欄をいじる

WordPressのコメント機能を無効化する方法

コンタクトフォーム追加

contact7を導入
Contact Form 7 | WordPress.org

author profileを削除

content-single.php 編集

<?php graphy_author_profile(); ?>

カテゴリーページへ戻るリンクをページにつける

content-single.php タグの下に追記

<div class="rightposition">&larr;<?php the_category(' | ') ?><br /></div>

style.css にrightpositionを指定

.rightposition {text-align: right;
                margin-bottom : 30px ;}

追記していきます

Vicunaのせいで編集できなくなる危機を救う

テーマ適用したら、

Nothing Vicuna theme skin.

とでてなにもできなくなったつらい

Vicuna編集しよ

ダッシュボードが表示されないという方は
Vicunaフォルダ内の「src」フォルダの「classes.php」を編集します
1850行目

if (empty($this -&gt; enable_skins)) wp_die(__('Nothing Vicuna theme skin.', 'vicuna'));

この行をコメントアウトしてあげればダッシュボードが表示される様になります **2011/3/17追記変更

WordPress 3.1 Vicunaテーマを適用するとVicuna テーマのスキンがありません。と表示される件 続編

コメントアウトあんまりしたことなくずっと間違えてた

html> ~ 内では

とする。
内では
/* ほげほげ */  または  // ほげほげ
とする。

内では

とする。

http://tmani.seesaa.net/s/article/4137000.html

ようやくできた……
コメントアウト斜線二つにした

やったね!

xreaでシンボリックリンクを間違えて作ったら消せなかった

wordpressのマルチブログ化で、サブドメイン設定の時にしくじりました。
wordpress3.01でマルチブログ化機能 インストール設置手順まとめ – みついれ@うぇぶろぐ
ディレクトリ指定の時になぜかパスで売ってしまったんですね。
ほんとはhoge,hoge.hoge.comとか指定するところ、hoge/hoge とかにしてしまった

シンボリックリンク消せない

スマホからやってたんでファイルマネージャーアクセスしたら変なシンボリックリンクできてました。
道理で表示されないわけだ。

ということで削除するべ

この場合は、次の CGI スクリプトを用いて「同期先」を削除するとうまくいきます。@deletefile に、同期先ディレクトリの相対パスを記入してアップロードし、通常の CGI と同じように実行してください。

#!/usr/local/bin/perl

# 削除したいファイルパス 複数指定可能
# ファイル、およびシンボリックリンクを削除できます。ディレクトリは削除できません
@deletefile = ( './hogehoge.com' );

$cnt = unlink (@deletefile);
$mes = "$cnt 個のファイルの削除に成功しました。";

print "content-type: text/html\n\n";
print "<HTML><HEAD><TITLE>ファイル削除</TITLE></HEAD><BODY><H1>$mes</H1></BODY></HTML>";

 メモ帳などにコピーペーストし、「名前をつけて保存」を行ったものをアップロードし、CGI として実行してください。

VALUE DOMAIN 設定事例集/「同期先」を確実に削除 – はやわかり XREA & CORESERVER

cgiの実行???

CGIの起動

CGIを起動するには、一般的に2つの方法が使用されます。 1つはCGIを設置したアドレスを直接指定する方法です。 ブラウザのアドレスバーにCGIを設置したアドレスをフルパス(http://から)で入力して呼び出します。

CGIの設置と起動
あと権限は755です

これでできてるといいんだけど…

wordpressが自動更新できないのはxreaのせい?

メモ
wordpressアップグレード、

ダウンロードに失敗しました。: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

インストール失敗

こうなる。
調べたところ、

以下コードを wp-admin/ に、 .htaccess として設置

WordPress 更新時のエラー「ダウンロードに失敗しました。 ファイルストリーミングの送り先となるディレクトリが存在しないか、書き込み不可になっています。」対処法。解決しました。 – Avact.info

してもできなかったので、

管理画面上からWrodpress本体やプラグインのアップデート時にSSL通信で更新用ZIPファイルをダウンロードするのだが、Wordpressが設置してあるサーバーのCA証明書が古いため

※SSL通信ができていない状態

サーバーが古くメンテナンスしていないとCA証明書が更新されていないのかも

WordPressアップデートSSLエラー | Anojin
ということでこれからいじる…

SSL通信への対応 | ≡ Drupal Japan ≡

EasyBotterを使ったBotが停止していたのを復活

botが停止して何事かとおもいきやAPIの仕様変更だったのですね…

bot.phpを叩いて

object(SimpleXMLElement)#10 (1) {
["error"]=>
string(31) "Sorry, that page does not exist"
}

がでてきたので検索したら発覚

以下EasyBotter 非公式wiki – 最新のAPIに変更 – @ウィキモバイルを参照に直しました。
スクリプトで変更しようと思ったら上手く行かなかったのでEasyBotter.php の下部にまとまっている API 群のURLを手動で書き換えますた

https://twitter.com/statuses/update.xml

http://api.twitter.com/1/statuses/update.xml

http://twitter.com/statuses/friends_timeline.xml

http://api.twitter.com/1/statuses/friends_timeline.xml

http://twitter.com/statuses/replies.xml

http://api.twitter.com/1/statuses/mentions.xml

http://twitter.com/statuses/friends.xml

http://api.twitter.com/1/statuses/friends.xml

http://twitter.com/statuses/followers.xml

http://api.twitter.com/1/statuses/followers.xml

http://twitter.com/friendships/create/”.$screen_name.”.xml

http://api.twitter.com/1/friendships/create/”.$screen_name.”.xml

もう一回bot.phpを叩いて再起動確認
よかったよかった(*´∀`)!
Easybotter.phpの下部の変更後phpも載せときますのでまるっとコピペでok

    //基本的なAPIを叩く
    function _setData($url, $value = array()){                
        $response = $this->consumer->sendRequest($url, $value, "POST");  
        $response = simplexml_load_string($response->getBody());                
        return $response;
    }    
    function _getData($url){                
        $response = $this->consumer->sendRequest($url,array(),"GET");  
        $response = simplexml_load_string($response->getBody());                
        return $response;
    }    
    function setUpdate($value){        
        $url = "http://api.twitter.com/1/statuses/update.xml";
        return $this->_setData($url,$value);
    }            
    function getFriendsTimeline(){
        $url = "http://api.twitter.com/1/statuses/friends_timeline.xml";
        return $this->_getData($url);                
    }
    function getReplies($page = false)
    {
        $url = "http://api.twitter.com/1/statuses/mentions.xml";        
        if ($page) {
            $url .= '?page=' . intval($page);
        }
        return $this->_getData($url);
    }        
    function getFriends($id = null)
    {
        $url = "http://api.twitter.com/1/statuses/friends.xml";        
        return $this->_getData($url);
    }    
    function getFollowers()
    {
        $url = "http://api.twitter.com/1/statuses/followers.xml";        
        return $this->_getData($url);
    }    
    function followUser($screen_name)
    {    
        $url = "http://api.twitter.com/1/friendships/create/".$screen_name.".xml";    
        return $this->_setData($url);
    }
}    
?>    

外部リンク

EasyBotter 非公式wiki – 最新のAPIに変更 – @ウィキモバイル

新しいPCでまずカスタマイズすること

ハァイ!イベント前にPCが死んだ方のみつ。です!(´;ω;`)ブワッ
やっとの思いでネットにつなげました(´;ω;`)ブワッ
ううっ!よかった!

まっさらなWindows7でまずやったこと

ということでめも

ゲームを封印(そりてぃあの誘惑)
~いろいろわすれた~

ネット接続から!

chrome落とす→同期設定してたからブックマークアプリなど同期
顔文字辞書落とす→2ちゃんねる顔文字辞書・2chアスキーアート・AAアイコン素材 MatsuCon – 顔文字辞書ダウンロード
googleデスクトップ落とす→あれ…?もう開発終了?地味に便利だったんだけどな…
lhapulus落とす Lhaplusの詳細情報 : Vector ソフトを探す!
とりあえず早急にはこれくらいかな

tiwtterとか通信系

サイト:twitter+webサービス・連携とか便利なの – みついれ@カオスにめもってあるのの順にインスコ
JAVAが入ってない! 入れる

サイト編集系

EmEditor入れる 窓の杜 – EmEditor
とおもったら7対応してなかったから
Terapad・・・・窓の杜 – TeraPad
…うーん あとno editor と サクラエディタ と秀丸… まよう…
FFFTPあとでいれる

イラスト系

Photoshopとかインスコ
SAIインスコ→ライセンスDL
skypeインスコ

ふう…いまんとこここまで…
あといろりおあるんだよな…がんばろ

【進行中】シンプルなイラストサイト向けにVicunaテーマをカスタマイズ

イラストサイト運営に、wp.Vicunaテーマをカスタマイズして使用するという魂胆。

wp.Vicunaは、WordPress専用のテーマです。サイト構築時にベースとして利用できる超汎用テンプレートとして、シンプルなHTML構成と柔軟性の高い専用のCSSスキンを用意しています。

全部のサイトにカスタムしたvicunaテーマつかってます。
参考:Vicuna CMSテーマカスタマイズ+wordpressプラグイン使用一覧メモ – みついれ@うぇぶろぐ
問題は、wp.Vicunawp.Vicuna Extwp.Vicuna Ext. Customどれ使ってたかだ…!

wp-contentsのthemeにアップロード

どうやらwp.Vicuna Ext使ってた模様。うーんでも今回wp.Vicuna更新したしそっちつかってみたいんだけどなー(´ρ`)
vicunaだとphpを直接いじってレイアウトかえますけど、(wp.Vicuna – レイアウトの変更)extだとプラグインのように編集画面でいろいろ変えられます。

現在カスタマイズ可能な項目一覧
スキンの切り替え
表記言語の切り替え
Eye Catchの切り替え
グローバルナビゲーションの表示切り替え
各ページ毎のレイアウト設定
Widgetによるサイドバーのカスタマイズ

ma38su.org – wp.Vicuna Ext
まあいいや…更新した新vicunaつかってみる!
wp.Vicuna – 本体の入手と設置手順 DLして解凍してうpしてphpファイルの属性を666にかえる。
マルチ化してる場合はファイル名を変えて共存させる。
スキンが他にもあるのでそっちもうpしてみるー wp.Vicuna – CSSスキン
好みでflatを選択。wp-themeにうpして属性ry

vicuna phpをいじってレイアウトかえてくよー

ここがvicunaのオススメポイント wp.Vicuna – レイアウトの変更

Vicuna CMSで配布しているスキンは、body要素に付加されるクラス名によってレイアウトが変わる仕組みになっています。Vicuna テーマ・マネージャーを利用することで、wordPressの管理画面からスキンの対応する好みのレイアウトに簡単に変更することができます。

ということで早速イメージにあったクラス名を選択して挿入

<body class="mainIndex single eye-h">

どんどん変えていきます。
ちなみにテンプレートは

  1. ヘッダー (header.php)
  1. メインインデックスのテンプレート (index.php)
  2. ページテンプレート (page.php)
  3. アーカイブ (archive.php)
  4. カテゴリーテンプレート (category.php)
  5. タグテンプレート (tag.php)
  6. 検索結果 (search.php)
  7. 404 テンプレート (404.php)
  8. 単一記事の投稿 (single.php)
  1. コメント (comments.php)
  • サイドバー (sidebar.php)
  • フッター (footer.php)
  • テーマのための関数 (functions.php)
  • これにスタイルシート (style.css)で装飾していきます。

    グローバルナビゲーション挿入するよー

    これは手動でglobalnavi.phpをつくって挿入したいテンプレートへ

    <?php include (TEMPLATEPATH.'/globalnavi.php'); ?>
    

    を入れる。
    中身はこんな感じ

    <ul id="globalNavi"><li><a href="<?php bloginfo('url'); ?>/guide" title="guide:ガイド・このサイトについて">guide</a></li>
    <li><a href="<?php bloginfo('url'); ?>/memo" title="memo:お知らせとか日記とか">memo</a></li>
    <li><a href="<?php bloginfo('url'); ?>/img" title="img:絵">img</a></li>
    <li><a href="<?php bloginfo('url'); ?>/offline" title="offline:通販・イベント情報">offline</a></li>
    <li><a href="<?php bloginfo('url'); ?>/bkm" title="bkm:ブクマ">bkm</a></li>
    <li><a href="<?php bloginfo('url'); ?>" title="index:インデックス・最初のページ">index</a></li>
    

    グローバルナビゲーションをページ最上部に移動します。

    <body class="mainIndex double gt>
    

    サイドバー編集

    ごちゃごちゃしてるので最近のpostだけにしとく

    	<dt><?php _e('Recent Entries', 'vicuna'); ?> --<a href="/tag" title="tags/記事一覧">All 
    <?php $numposts = $wpdb->get_var("SELECT count(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post'");  
    if (0 < $numposts)  
         $numposts = number_format($numposts);  
    echo $numposts.' posts.';  
    ?>  </a></dt>
    <dd class="recentEntries">
    			<ul><?php
    $lastposts = get_posts('numberposts=10&orderby=post_date');
    
    foreach($lastposts as $post) :
        setup_postdata($post);
        ?>
                    <li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a> -<?php the_time('m/d'); ?></li>
    <?php endforeach; ?></ul>
    
    		</dd>
    

    ここで、全記事表示のための頁 tag ぺーじを生成する。
    あとでDagon Design Sitemap Generatorプラグインで全部表示するー

    <!-- ddsitemapgen -->
    

    DDDSGの日付表示は Y-m-d が好きだな

    フッターにカウンター

    conterizerⅡを改造してカウンター入れます。
    (footer.php)いじる

    <?php counterize_add();?>Y:<?php echo number_format(counterize_gethitsyesterday()); ?>/<?php echo number_format(counterize_getuniquehitsyesterday()); ?> T:<?php echo counterize_gethitstoday(); ?>/<?php echo counterize_getuniquehitstoday(); ?> all[<?php echo counterize_getamount(); ?>/<?php echo counterize_getuniqueamount(); ?>]
    

    ちなみにconterizerⅡはマルチ化している場合ネットワークで有効化せずに
    各々のWPで有効化しないとテーブル生成しないらしく動きませんでした。びびった

    ページのコメント欄を削除

    (page.php)でコメントのphpを削除

    <?php comments_template(); ?>
    

    ※追記あり

    外部リンク

    “【進行中】シンプルなイラストサイト向けにVicunaテーマをカスタマイズ” の続きを読む