wordpress — замена строки PHP для одного URL

Я читал различные статьи и пришел к некоторому коду.

Для одного URL на моем сайте http://home.com/example/ (и только этот URL — без детей) Я хотел бы заменить все экземпляры "<a itemprop="url" просто <a в основном зачистки itemprop="url" Это то, что я придумал, но я не уверен, что я на правильных линиях, и если я умею «отображать» его, основываясь на его коде, а не на том, что нужно выводить на экран. Также не уверен, нужно ли мне избегать двойных кавычек в одинарных кавычках в $str_replace,

if(preg_match("%/example/$%", $_SERVER['REQUEST_URI'])){
$string = "<a itemprop=\"url\"";
$str_replace = str_replace('<a itemprop="url"','<a',$string);
//something here
}

Пожалуйста, кто-нибудь может посоветовать также, если я прав в том, как я подхожу к этому, какой должна быть последняя часть кода для его запуска (я предполагаю, что нет echo $str_replace;, Я буду запускать его как функцию из моего WordPress functions.php файл — мне это удобно, если он работает.

Это может быть беспорядок, и я прошу прощения, если это так.

0

Решение

пытаться strpos()

if(strpos($_SERVER['REQUEST_URI'], "example") !== false){
$string = "<a itemprop=\"url\"";
$str_replace = str_replace('<a itemprop="url"','<a',$string);
}
0

Другие решения

Должен быть какой-то шаблон, где вы получаете html по умолчанию и модифицируете его с помощью php в какой-то момент вашего кода …

 $html_template = file('...adress_of_the_url_template...');
.......
if(strpos($_SERVER['REQUEST_URI'], "example") !== false){
$string = "<a itemprop=\"url\"";
$html_template = str_replace($string,'<a',$html_template);
}
.......
.......
echo $html_template

Затем вы заменили HTML-код, как вы хотели

0

Похоже, я слишком усложнил это, потому что решение, похоже, находится в функциях WordPress. Это то, что я закончил. Любые комментарии, исправления или рекомендации приветствуются. Я не кодер, как вы понимаете …

function schema( $content ) {
if (is_page( 'my-page-slug')) {
return str_replace('<a itemprop="url"', '<a', $content);
}
else return $content;
}
add_filter('the_content', 'schema', 99);
0
По вопросам рекламы [email protected]