PHP 初心者が WordPress の プラグイン 作成 ! part62 ( ココナラヘルパのリンクを置き換える実装 )

この記事では PHP 初心者 が WordPress プラグイン を 作成 します。 part62 ではココナラヘルパの本文生成を修正し、外部リンクを許容する実装を行いたいと思います。

前回はココナラブログの本文ルール(外部リンク禁止)について調査を行いました。

PHP 初心者が WordPress の プラグイン 作成 ! part61 ( リンクを置き換える )

ルールも分かったので早速実装してみようと思います!

しかし・・・

いろいろ考え、今回はスキーム(http,https)の先頭一文字を消して投稿する方針に転換しました。
あまり暴れすぎるとココナラから追い出される可能性があります。😫
ここはおとなしくしておこう・・・という結論に至りました。

実装

文字列中にhttpもしくはhttpsがある場合はそれぞれttpおよびttpsに変換することにします。

PHPでの文字列置換はstr_replaceという関数を使うようです。

PHP: str_replace – Manual

本文中のスキーム修正実装は以下の通りです。
httpをttpに置換するだけでhttp,httpsに対応できます。

// 値の生成
$contentForBody = "";
$contentForBodyText = "";
foreach ($contentArray as $item) {
    // リンクを無効化
    $fixItem = str_replace("http", "ttp", $item);

    // body用の値
    $contentForBody .= "<div data-v-22617325=\\\"\\\" class=\\\"c-blogBody_text\\\">{$fixItem}</div>";

    // bodyText用の値
    $contentForBodyText .= "{$fixItem}\\n";
}

まとめ

ココナラヘルパにリンク無効化の実装を行いました。

今日は時間がなくて実行まではできませんでした。
次回はココナラブログに投稿してみたいと思います!

今日はここまで!