PHP のstr_replace()
関数を使用して、ページ内の選択された DIV のみをターゲットにすることは可能ですか (たとえば、ID またはクラスによって識別されます)。
状況: 次のstr_replace()
関数を使用して、Wordpress 投稿エディターのすべてのチェックボックスを変換しています - カテゴリ メタボックスを代わりにラジオ ボタンを使用して、サイトの作成者が 1 つのカテゴリにのみ投稿できるようにします。
以下のコードは (WP3.5.1 で) 動作していますが、同じページの他のチェックボックス要素のコードを置き換えます。カテゴリ メタボックスのみをターゲットにする方法はありますか?
// Select only one category on post page
if(strstr($_SERVER['REQUEST_URI'], 'wp-admin/post-new.php') ||
strstr($_SERVER['REQUEST_URI'], 'wp-admin/post.php'))
{
ob_start('one_category_only');
}
function one_category_only($content) {
$content = str_replace('type="checkbox" ', 'type="radio" ', $content);
return $content;
}