WordPressの掲示板bbpressをアレンジしてみた

WordPressの掲示板bbpressは、そのままだと気になる部分があるのでアレンジしてみました。
Wordpressの掲示板bbpressは、PPHで作られているのですが、PPHについては基本的な知識しか無いので苦労しました。

投稿時にurlを入力するのを削除したいのでpluginsの中の
wp-content・・・plugins・・・bbpress・・・templates・・・default・・・bbpress・・・form-anonymous.php
を変更しました。

<p>
<label for=”bbp_anonymous_website”><?php esc_html_e( ‘Website:’, ‘bbpress’ ); ?></label><br />
<input type=”text” id=”bbp_anonymous_website” value=”<?php bbp_author_url(); ?>” size=”40″ maxlength=”200″ name=”bbp_anonymous_website” />
</p>

の部分を削除しました。

トピック一覧からトピック作成者の表示を削除することにしました。
pluginsの中の
templates・・・default・・・bbpress・・・loop-single-topic.php
を変更しました。

<?php do_action( ‘bbp_theme_before_topic_started_by’ ); ?>

<span class=”bbp-topic-started-by”><?php printf( __( ‘Started by: %1$s’, ‘bbpress’ ), bbp_get_topic_author_link( array( ‘size’ => ’14’ ) ) ); ?></span>

<?php do_action( ‘bbp_theme_after_topic_started_by’ ); ?>

の部分と

<p class=”bbp-topic-meta”>

<?php do_action( ‘bbp_theme_before_topic_freshness_author’ ); ?>

<span class=”bbp-topic-freshness-author”><?php bbp_author_link( array( ‘post_id’ => bbp_get_topic_last_active_id(), ‘size’ => 14 ) ); ?></span>

<?php do_action( ‘bbp_theme_after_topic_freshness_author’ ); ?>

</p>

の部分を削除しました。

「このフォーラムには1件のトピックが含まれ、2 時間、 40 分前に 俊 さんが最後の更新を行いました。」というのも削除する事にしました。

pluginsの中の
includes・・・forums・・・template.php
の2150行付近にある

// Forum has active data
if ( !empty( $last_active ) ) {

if ( !empty( $reply_count ) ) {

if ( bbp_is_forum_category( $forum_id ) ) {
$retstr = sprintf( esc_html__( ‘This category contains %1$s and %2$s, and was last updated by %3$s %4$s.‘, ‘bbpress’ ), $topic_text, $reply_text, $last_updated_by, $time_since );
} else {
$retstr = sprintf( esc_html__( ‘This forum contains %1$s and %2$s, and was last updated by %3$s %4$s.‘, ‘bbpress’ ), $topic_text, $reply_text, $last_updated_by, $time_since );
}

} else {

if ( bbp_is_forum_category( $forum_id ) ) {
$retstr = sprintf( esc_html__( ‘This category contains %1$s, and was last updated by %2$s %3$s.‘, ‘bbpress’ ), $topic_text, $last_updated_by, $time_since );
} else {
$retstr = sprintf( esc_html__( ‘This forum contains %1$s, and was last updated by %2$s %3$s.’, ‘bbpress‘ ), $topic_text, $last_updated_by, $time_since );
}
}

// Forum has no last active data
} else {

if ( !empty( $reply_count ) ) {

if ( bbp_is_forum_category( $forum_id ) ) {
$retstr = sprintf( esc_html__( ‘This category contains %1$s and %2$s.’, ‘bbpress’ ), $topic_text, $reply_text );
} else {
$retstr = sprintf( esc_html__( ‘This forum contains %1$s and %2$s.’, ‘bbpress’ ), $topic_text, $reply_text );
}

} else {

if ( !empty( $topic_count ) ) {

if ( bbp_is_forum_category( $forum_id ) ) {
$retstr = sprintf( esc_html__( ‘This category contains %1$s.’, ‘bbpress’ ), $topic_text );
} else {
$retstr = sprintf( esc_html__( ‘This forum contains %1$s.’, ‘bbpress’ ), $topic_text );
}

} else {
$retstr = esc_html__( ‘This forum is empty.’, ‘bbpress’ );
}
}
}

の青色の部分を削除しました。

「このトピックには 0件の返信 、 1人の参加者 が含まれます。 最終更新 by syun 5 日、 22 時間前.」も削除する事にしました。

pluginsの中の
includes・・・topics・・・template.php
の3368行付近の

function bbp_get_single_topic_description( $args = ” ) {

// Parse arguments against default values
$r = bbp_parse_args( $args, array(
‘topic_id’ => 0,
‘before’ => ‘<div class=”bbp-template-notice info”><p class=”bbp-topic-description”>’,
‘after’ => ‘</p></div>’,
‘size’ => 14
), ‘get_single_topic_description’ );

// Validate topic_id
$topic_id = bbp_get_topic_id( $r[‘topic_id’] );

// Unhook the ‘view all’ query var adder
remove_filter( ‘bbp_get_topic_permalink’, ‘bbp_add_view_all’ );

// Build the topic description
$vc_int = bbp_get_topic_voice_count ( $topic_id, true );
$voice_count = bbp_get_topic_voice_count ( $topic_id, false );
$reply_count = bbp_get_topic_replies_link ( $topic_id );
$time_since = bbp_get_topic_freshness_link( $topic_id );

// Singular/Plural
$voice_count = sprintf( _n( ‘%s voice’, ‘%s voices’, $vc_int, ‘bbpress’ ), $voice_count );

// Topic has replies
$last_reply = bbp_get_topic_last_reply_id( $topic_id );
if ( !empty( $last_reply ) ) {
$last_updated_by = bbp_get_author_link( array( ‘post_id’ => $last_reply, ‘size’ => $r[‘size’] ) );
$retstr = sprintf( esc_html__( ‘This topic contains %1$s, has %2$s, and was last updated by %3$s %4$s.‘, ‘bbpress’ ), $reply_count, $voice_count, $last_updated_by, $time_since );

// Topic has no replies
} elseif ( ! empty( $voice_count ) && ! empty( $reply_count ) ) {
$retstr = sprintf( esc_html__( ‘This topic contains %1$s and has %2$s.‘, ‘bbpress’ ), $voice_count, $reply_count );

// Topic has no replies and no voices
} elseif ( empty( $voice_count ) && empty( $reply_count ) ) {
$retstr = sprintf( esc_html__( ‘This topic has no replies.‘, ‘bbpress’ ), $voice_count, $reply_count );
}

// Add the ‘view all’ filter back
add_filter( ‘bbp_get_topic_permalink’, ‘bbp_add_view_all’ );

// Combine the elements together
$retstr = $r[‘before’] . $retstr . $r[‘after’];

// Return filtered result
return apply_filters( ‘bbp_get_single_topic_description’, $retstr, $r );
}

の青色の部分を削除しました。

余計な部分を削除して、すっきりしたと思います。

 

スーパーセンタートライアル野々市店を覗いてきた

激安だと評判のトライアルが金沢近郊に初オープンということで覗いてきました。
平日の午前中なのに、駐車場が凄く混雑していました。駐車場はかなり広いです。
店内も混雑していました。

詳しいシステムは分からないけど、セルフレジ機能付きの買い物カートに商品を入れるようです。

食料品のスーパーかなと思っていたのですが、薬や雑貨、衣料も売られていました。
野菜と肉類が安いような気がしました。

医療も雑貨も安いのかもしれませんが、Temuで普段買い物してると、それほど安さを感じませんでした。
売っているものは安っぽい商品がほとんどで、Temuとそれほど変わらないし、Temuより高いけど、実際に見たり触ったりして購入できるので、その点では便利なのかもしれません。

特に買いたいと思うものは無かったのですが、お店の印象としては、若者向きではないドン・キホーテって感じじゃないかと思います。
独自ブランドのティラミスは、ちょっと興味を持ちました。

レジが長蛇の列で、買い物する気にはなれなかったけど、落ち着いてお客が少なくなったら、また覗いてみようかなと思います。

Affinity V2が2980円

限定期間でAffinity V2 スート全体を¥2890 で入手できるというメールがきました。
Affinityの前のバージョンでは、ユーザー登録してあったのです。

Mac、Windows、および iPad 用の Affinity Photo 2、Affinity Designer 2、Affinity Publisher 2 のセットを2980円で入手できるというものです。
ダウンロード版です。

AffinityはAdobeの競合会社でAffinity PhotoはPhotoshop、Affinity DesignerはIllustrater、Affinity PublisherはDTPアプリです。
Affinity PhotoはPhotoshopとは使い方はちょっと違いますが、Photoshopが出来る事は、ほぼAffinity Photoでもできます。

なんか胡散臭い感じだったのですが、本名が書かれていたので、ひょっとしてと思って、いろいろ調べてみました。

申し込みのページはAffinityの公式サイトだったし、詐欺では無さそうと確認できたので注文しました。
ちなみにAffinityの公式サイトでは2980円で購入できるというメッセージはありませんでした。

使っているパソコンではPhotoshopEllementやAffinity Photoがインストールしてあるので、とりあえずは使う予定は無いのですが、今度パソコンを買い替えた時にインストールしようと思います。

EPSON ST-150Eがフリーズするようになった。

2024年10月26日

EPSON ST-150Eがフリーズしたり起動しないようになったと相談を受けたので修理する事にしました。
業務用に使っているパソコンなので、しばらく預かって修理するわけにはいきません。
特に朝一番の電源投入時に起きやすいという事でした。
再起動すると使えるようになることが多いとの事です。

パソコンのトラブルは、内部の埃を除去する事で治る事が多いので、とりあえずカバーを外して掃除をして様子見することにしました。
ネジを2本外せばカバーが外れます。

翌日またフリーズしたというので、同じ規格の電源コードを持って行き、入れ替えました。
でもやっぱり翌日にフリーズしたということです。
EPSON ST-150Eはノートパソコンと一緒で、電源部はパソコン本体の外にあるので、電源の不良が疑われる場合は、コードの交換で対応ができるので簡単です。

日付表示が正常なので、直接の原因ではないと思いましたが13年近く使っているので、CMOS用リチウム電池を交換しました。予想はしていたのですが改善しません。

業務用のパソコンなので、新しいパソコンを購入しても、ソフトのインストールディスクも無いし、設定も複雑で新品交換は相当高額になります。
それで全く同じ規格で同じ仕様のパソコンを中古で入手して、対応する事にしました。

EPSON ST-150EでCPUがCeleron P4600 2.00GHzの中古パソコンは貴重でしたが、なんとか探しました。
EPSON Endeavor ST150E  Intel Celeron P4600 2.00GHz 4GB
SSD 120GB Win10 Pro 64Bit という仕様です。

午後が休みの日の、お昼にEPSON ST-150Eを引き取って、ハードディスク320GBのクローンをEaseUS Todo Backupを使って作りました。
ハードディスクを交換するには、本体のカバーを外して、3つのネジを外すとDVDドライブトハードディスクが一緒に引き出せます。

ハードディスクは両側2個ずつ合計4個のネジを外すと外せます。

今まで使っていたEPSON ST-150E内蔵のハードディスクは35000時間を超えていたので、いつ壊れても不思議は無かったのです。

中古で購入したEPSON ST-150Eの内部の清掃をして、クローンのハードディスクに入れ替え、念のためのCMOS用リチウム電池を交換しました。

正常に動作しました。

翌日の朝に取り付けに行ったのですが、マウスとキーボートが動作しません。

USBマウスを抜き差ししたら、マウスを認識しました。
動作チェックは他のマウスを使用していたのでドライバが違っていたようです。

キーボードは動作チェックではUSBのキーボードでしたのですが、使っていたキーボードがPS/2だったので、BIOSの設定が変わっていたようです。
電源を再投入で使えるようになりました。

USB-シリアル変換を2本使っているのですが、USBの差込口の位置を逆にしたら使用できませんでした。
ちゃんとメモしたあった通りの位置にUSBを刺したら正常に動作しました。

安心しました。ハードディスクのクローン作製は本当に役立ちます。

せっかくなので、調子の悪いEPSON ST-150Eも予備のため治すことにしました。

電源を入れると、CPU FANのエラーという表示がありました。
市内のお店で6cmで厚さ2cmのFANはどこにも売っていなかったのでネットで注文しました。
RDM6020Sという規格のFANです。
EPSON ST-150EはケースFANでCPUの冷却を行っているので、同じ厚さでないと冷却の役目を果たさないのです。
FANのカバーは4個のネジを外すと外れます。



FANは3Pのケーブルを外して、ボディ裏の4つのネジを外すと外せます。




FANを交換したら、不具合は無くなりました。

せかっくなのでハードディスクをSSDに交換して、CPUもレベルアップすることにしました。
元のハードディスクは320GBだったのですが512GBのSSDを購入しました。
元のCPUはCeleron P4600 2.00GHzだったのですが、EPSON ST-150Eで対応できる最高スペックのIntel i7-640M 2.8GHz SLBTN Socket Gを購入しました。
いずれも新品ですが、それほど高額では無かったです。
時代遅れのスペックの部品なので市場価値が下がっているのかもしれません。

メモリはSODIMM NonECC×2 204ピン) 1066MHz DDR3 SDRAM(PC3-8500)で2MBですがWindows7pro32bit版なので最高でも3MB分しか認識しないようなので、このまま使う事にしました。
Windows7pro64bit版だと8MB(4MB×2)まで対応可能のようです。

CPUを変えるとWindows7proが同一パソコンだと認識してくれるか不安ですが、ものは試しです。
ちなみにEPSON ST-150Eは、インターネットに接続しない環境で使います。

それにしてもEPSON ST-150Eは修理がしやすく場所を取らない良いパソコンだと思います。

2024年10月28日

Intel i7-640M 2.8GHz SLBTN Socket Gは届いたけど、512GBのSSDは届かなかったので、中古のEPSON ST-150Eに内蔵していたSSD 120GBと、届いたntel i7-640M 2.8GHz SLBTN Socket Gを取り付けてみました。

カバーを外して、DVDとハードディスクのドライブを外して、FANのカバーを外すと、CPUのシンクが見えます。
CPUのシンクは、4つのワイヤーで引っ掛けられているので外します。



4本のワイヤーの引っ掛けを外すと、ひっぱるとシンクが外れます。

CPUが見れるので、ロックをマイナスドライバーで回転して解除します。

あとは、CPUを付け替えて、グリースを塗って組み立ていきます。

やったことは、調子の悪かったEPSON ST-150EのFANとCMOSリチューム電池を交換し、他のST-150EについていたSSD120GBをそのまま取り付けて、新しい届いたntel i7-640M 2.8GHz SLBTN Socket Gを取り付けたという事です。

あっけなく動作しました。

特に、BIOSの設定の必要もなく、Windowsの再認証も求められませんでした。

結構互換性があるものなのですね。

2024年10月29日

512GBのSSDが届いたので、EaseUS Todo Backupを使って、さっそくクローディスクを作り、MiniTool Partition Wizardでパーテーションを拡張しました。

さっそくEPSON ST-150Eに取り付けましたが、最初にディスクチェックがあった以外、ごく普通に使えました。

型式が同じであれば、仕様の違いはそれほど問題にならないようです。

せっかくなので、ノートPC用メモリ DDR3-1600 PC3-12800  so-dimm (4GB x 2枚)を購入しました。
FAN,CPU,ハードディスク、メモリ、電池を新品に変えたことになります。
これで、最新のパソコンと較べても、それほど見劣りしないパソコンになるのではないかと思います。

2024年10月31日

ノートPC用メモリ DDR3-1600 PC3-12800  so-dimm (4GB x 2枚)を購入しました。
ちゃんと8GBを認識してWindows7pro32bit版なので3.18B使用可になっていました。

512GBのSSDを外して、SSD 120GB Win10 Pro 64Bit版を接続してみました。
8GBを認識して7.80GB使用可になっていました。

インターネットに接続してみました。
そのままではインターネットに接続できないので、固定のIPアドレスを自動割り振りする設定に変更しました。
Opera32bit版をUSBメモリからインストールしました。
MediaCreationTool‗22H2でWindows10にアップグレードしようとしましたが、拒否されました。
WindowsUpdateも試しましたがエラー表示で拒否されました。
Windows 7 のサポートは 2020 年 1 月 14 日に終了しているので、その関係かもしれません。

2024年11月1日

調子の悪くて修理したEPSON ST-150Eを実際の使用環境に設置してみました。
USBでRS232シリアル2台接続しているのですが、USBでのシリアル接続が不安定でした。
メモリを2GBに戻し、CPUもCeleron P4600 2.00GHzに戻しました。
それでもUSBでのシリアル接続が不安定でした。スペックの違いは関係ないようです。
ハードディスクを元々使っていたものに戻しましたが同様です。

USBシリアル変換アダプターのドライバを入れなおしたら正常に動作するようになりました。
クローンのハードディスクを作る時に、元(ソース側)のハードディスクに影響を与えたのかもしれません。

ビックカメラも送料無料のネットショップ

6cmで厚さ2cmのFANが欲しかったのですが、市内のお店にはどこにも売っていなかったのでネットで注文することにしました。
RDM6020Sという規格のFANですがAmazonでは933円でしたが、3500円購入しないと送料がかかるので他で探すことにしました。
ビックカメラで送料無料で¥1,027 · ‎在庫ありでした。
注文したら、すぐに発送してくれて、翌日に着きました。

ビックカメラも家電やカメラだけでは無く、日用品も扱っています。
多分、ヨドバシカメラに対抗しているんでしょうね。

本当に、Amazonで買い物する事が、ほとんど無くなりました。
買い物で一番利用してるのはTemuなのですけど。