Я читал различные статьи и пришел к некоторому коду.
Для одного 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
файл — мне это удобно, если он работает.
Это может быть беспорядок, и я прошу прощения, если это так.
пытаться strpos()
if(strpos($_SERVER['REQUEST_URI'], "example") !== false){
$string = "<a itemprop=\"url\"";
$str_replace = str_replace('<a itemprop="url"','<a',$string);
}
Должен быть какой-то шаблон, где вы получаете 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-код, как вы хотели
Похоже, я слишком усложнил это, потому что решение, похоже, находится в функциях 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);