<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2432030147218799327</id><updated>2024-09-14T07:29:46.383+03:00</updated><title type='text'>SYPRO</title><subtitle type='html'>Это блог начинающего web разработчика. Здесь я публикую новости интернета, различные уроки и техники создания новых фич, статьи посвящены веб-разработке на PHP, HTML, CSS, JavaScript и кое что о SEO.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>59</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-418464468246351500</id><published>2020-10-14T12:59:00.001+03:00</published><updated>2020-10-14T12:59:19.434+03:00</updated><title type='text'>Отправить данные ecommerce datalayer в prestashop</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;color: var(--black-800); font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace, sans-serif; font-size: 13px; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit; white-space: inherit;&quot;&gt;&amp;lt;Script type = &quot;text / javascript&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;border-radius: 5px; border: 0px; box-sizing: inherit; color: var(--highlight-color); font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: 1.30769; margin-bottom: calc(var(--s-prose-spacing) + 0.4em); margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px; vertical-align: baseline; width: auto;&quot;&gt;&lt;code style=&quot;border-radius: 0px; border: 0px; box-sizing: inherit; color: var(--black-800); font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace, sans-serif; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;&quot;&gt;dataLayer = ( {
 &#39;transactionId&#39; : &#39;{literal} {$order_id} {/literal}&#39; ,       
 &#39;transactionTotal&#39; : {literal } { $total_a_payment } {/literal } , 
 &#39;transactionTax&#39; : { literal } { $tax } { /literal } , 
 &#39;transactionShipping&#39; : { literal } { $ expenses_envoice } { /literal 
   } , 
   &#39;transactionProducts&#39; : [ { /literal } { foreach from = $ products 
  item = product name = products } { /literal } 
  {
 &#39;Sku&#39; : &#39;{literal}{$producto.id_product}{/literal}&#39; , 
 &#39;Name&#39; : &#39;{literal}{$producto.name}{/literal}&#39; , 
 &#39;Price&#39; : {  literal } { $ product . Price_wt } { /literal } , 
 &#39;Quantity&#39; : {  literal } { $ product . Quantity } { /literal } 
  } {  Literal} {if $ smarty.foreach.productos.iteration! = $ Products 
  | @count} {literal}, {/ literal } { / if } { /literal }
   {  Literal} {/ foreach } ] , { /literal }
  &#39;Event&#39; : &#39;transactionComplete&#39; 
   } )
  &amp;lt;/ Script&amp;gt;
  { / Literal }&lt;/code&gt;&lt;/pre&gt;&lt;pre style=&quot;border-radius: 5px; border: 0px; box-sizing: inherit; color: var(--highlight-color); font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: 1.30769; margin-bottom: calc(var(--s-prose-spacing) + 0.4em); margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px; vertical-align: baseline; width: auto;&quot;&gt;&lt;span style=&quot;background-color: white; color: #242729; font-family: Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 15px; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit; white-space: normal;&quot;&gt;Правим файл&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #242729; font-family: Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 15px; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit; white-space: normal;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;border: 0px; box-sizing: inherit; color: #242729; font-family: inherit; font-size: 15px; font-stretch: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: normal;&quot;&gt;controllers/front/OrderConfirmationController.php&lt;/em&gt;&lt;span style=&quot;background-color: white; color: #242729; font-family: Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 15px; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit; white-space: normal;&quot;&gt;. Находим function displayOrderConfirmation вставляем код:&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;border-radius: 5px; border: 0px; box-sizing: inherit; color: var(--highlight-color); font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: 1.30769; margin-bottom: calc(var(--s-prose-spacing) + 0.4em); margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px; vertical-align: baseline; width: auto;&quot;&gt;&lt;code style=&quot;border-radius: 0px; border: 0px; box-sizing: inherit; color: var(--black-800); font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace, sans-serif; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;&quot;&gt;&lt;pre style=&quot;border-radius: 5px; border: 0px; box-sizing: inherit; color: var(--highlight-color); font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace, sans-serif; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: 1.30769; margin-bottom: calc(var(--s-prose-spacing) + 0.4em); margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px; vertical-align: baseline; width: auto;&quot;&gt;&lt;code style=&quot;border-radius: 0px; border: 0px; box-sizing: inherit; color: var(--black-800); font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace, sans-serif; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;&quot;&gt;$order = new Order($this-&amp;gt;id_order);
$currency = new Currency($order-&amp;gt;id_currency);
/* added part */
$cart = new Cart($order-&amp;gt;id_cart);
$products = $cart-&amp;gt;getProducts();
$this-&amp;gt;context-&amp;gt;smarty-&amp;gt;assign(array(
 &#39;order_id&#39;=&amp;gt; $this-&amp;gt;id_order,
 &#39;total_a_payment&#39;=&amp;gt; $order-&amp;gt;total_paid_tax_incl,
 &#39;expenses_envoice&#39;=&amp;gt; $order-&amp;gt;total_shipping_tax_incl,
 &#39;tax&#39;=&amp;gt; ($order-&amp;gt;total_paid_tax_incl - $order-&amp;gt;total_paid_tax_excl),
 &#39;products&#39; =&amp;gt; $products
));
/*end of added*/&lt;/code&gt;&lt;/pre&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/418464468246351500/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2020/10/ecommerce-datalayer-prestashop.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/418464468246351500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/418464468246351500'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2020/10/ecommerce-datalayer-prestashop.html' title='Отправить данные ecommerce datalayer в prestashop'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-8376115667444887247</id><published>2020-09-12T23:08:00.003+03:00</published><updated>2020-09-12T23:08:35.433+03:00</updated><title type='text'>5 ПОПУЛЯРНЫХ PHP-ШАБЛОНИЗАТОРОВ</title><content type='html'>&lt;p&gt;&lt;span style=&quot;background-color: white; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 2.2rem;&quot;&gt;Введение&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Несмотря на то, что PHP уже сам по себе в какой-то степени шаблонизатор, существует достаточно других шаблонизаторов, которые появились не просто так.&amp;nbsp;В этой статье я сравню между собой популярные шаблонизаторы на PHP.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;&lt;span style=&quot;color: #dd3366; font-size: 2.2rem;&quot;&gt;Зачем нужны шаблонизаторы?&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Чем сложнее приложение, тем важнее разделять логику и&amp;nbsp;представление. Только в случае успешного разделения логики от представления backend-разработчики смогут эффективно сотрудничать с frontend-разработчиками. Благодаря шаблонизаторам frontend-разработчики (или в простонародье — верстальщики) могут изменять внешний вид web-приложения, используя понятный синтаксис выбранного шаблонизатора. Обычно шаблоны представляют собой небольшие куски HTML-кода, в которые встроен вывод переменных, подготовленных backend-разработчиком.&amp;nbsp;&lt;/p&gt;&lt;pre style=&quot;background-color: white; border-radius: 0px; border: 0px; box-sizing: inherit; font-family: monospace, monospace; font-size: 16px; line-height: 1; margin-bottom: 0px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 0px; word-break: break-all;&quot;&gt;&lt;pre style=&quot;background-color: transparent; border-radius: 0px; border: 0px; box-sizing: inherit; color: inherit; font-family: monospace, monospace; font-size: 1rem; line-height: 1; margin-bottom: 0px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 0px; word-break: break-all;&quot;&gt;&lt;code class=&quot;hljs perl&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 2px solid rgb(221, 51, 102); border-radius: 0px; box-sizing: inherit; color: #5e6e5e; display: block; font-family: monospace, monospace; font-size: 1em; margin: 10px; overflow-x: auto; padding: 10px; text-size-adjust: none; word-break: break-all;&quot;&gt;&amp;lt;a href=&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #29a329;&quot;&gt;&quot;{$uri}&quot;&lt;/span&gt; class=&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #29a329;&quot;&gt;&quot;{$classnames}&quot;&lt;/span&gt; title=&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #29a329;&quot;&gt;&quot;{$menutitle}&quot;&lt;/span&gt;&amp;gt;{$menutitle}&amp;lt;&lt;span class=&quot;hljs-regexp&quot; style=&quot;box-sizing: inherit; color: #e6193c;&quot;&gt;/a&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Иногда фронт вообще написан на JavaScript, а общение с бэком происходит посредством API, но это совсем другая история.&lt;/p&gt;&lt;h2 style=&quot;background-color: white; box-sizing: inherit; clear: both; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 2.2rem; font-weight: 400; margin: 0px; padding: 3rem 0px 1rem; word-break: break-word;&quot;&gt;Список шаблонизаторов для сравнения&lt;/h2&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;К шаблонизаторам применялись следующие критерии: они должны быть написаны на PHP, активно поддерживаться и быть признанными сообществом PHP.&lt;/p&gt;&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.8rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Blade&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Этот шаблонизатор используется в&amp;nbsp;Laravel —&amp;nbsp;PHP-фреймворке, начавшем свою жизнь в 2011 г и ставшим одним из популярных PHP-фреймворков. По слухам, причиной скорости Blade является небольшой список регулярных выражений для замены.&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Laravel Github:&amp;nbsp;https://github.com/laravel/laravel&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: white; border-radius: 0px; border: 0px; box-sizing: inherit; font-family: monospace, monospace; font-size: 16px; line-height: 1; margin-bottom: 0px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 0px; word-break: break-all;&quot;&gt;&lt;code class=&quot;hljs xml&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 2px solid rgb(221, 51, 102); border-radius: 0px; box-sizing: inherit; color: #5e6e5e; display: block; font-family: monospace, monospace; font-size: 1em; margin: 10px; overflow-x: auto; padding: 10px; text-size-adjust: none; word-break: break-all;&quot;&gt;&lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: inherit; color: #e6193c;&quot;&gt;&amp;lt;&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: inherit;&quot;&gt;html&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: inherit; color: #e6193c;&quot;&gt;&amp;lt;&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: inherit;&quot;&gt;head&lt;/span&gt;&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: inherit; color: #e6193c;&quot;&gt;&amp;lt;&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: inherit;&quot;&gt;title&lt;/span&gt;&amp;gt;&lt;/span&gt;App Name - @yield(&#39;title&#39;)&lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: inherit; color: #e6193c;&quot;&gt;&amp;lt;/&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: inherit;&quot;&gt;title&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: inherit; color: #e6193c;&quot;&gt;&amp;lt;/&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: inherit;&quot;&gt;head&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: inherit; color: #e6193c;&quot;&gt;&amp;lt;&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: inherit;&quot;&gt;body&lt;/span&gt;&amp;gt;&lt;/span&gt;
        @section(&#39;sidebar&#39;)
            This is the master sidebar.
        @show

        &lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: inherit; color: #e6193c;&quot;&gt;&amp;lt;&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: inherit;&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;hljs-attr&quot; style=&quot;box-sizing: inherit;&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #29a329;&quot;&gt;&quot;container&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;
            @yield(&#39;content&#39;)
        &lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: inherit; color: #e6193c;&quot;&gt;&amp;lt;/&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: inherit;&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: inherit; color: #e6193c;&quot;&gt;&amp;lt;/&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: inherit;&quot;&gt;body&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: inherit; color: #e6193c;&quot;&gt;&amp;lt;/&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: inherit;&quot;&gt;html&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;&lt;/p&gt;&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.8rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Mustache&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Mustache доступен для практически неограниченного количества языков, в том числе и PHP. Также он содержит минимум логики: замена, цикл foreach, проверка на null.&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Github:&amp;nbsp;https://github.com/janl/mustache.js/&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: white; border-radius: 0px; border: 0px; box-sizing: inherit; font-family: monospace, monospace; font-size: 16px; line-height: 1; margin-bottom: 0px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 0px; word-break: break-all;&quot;&gt;&lt;code class=&quot;hljs python&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 2px solid rgb(221, 51, 102); border-radius: 0px; box-sizing: inherit; color: #5e6e5e; display: block; font-family: monospace, monospace; font-size: 1em; margin: 10px; overflow-x: auto; padding: 10px; text-size-adjust: none; word-break: break-all;&quot;&gt;Hello {{name}}
You have just won {{value}} dollars!
{{&lt;span class=&quot;hljs-comment&quot; style=&quot;box-sizing: inherit; color: #687d68;&quot;&gt;#in_ca}}&lt;/span&gt;
Well, {{taxed_value}} dollars, after taxes.
{{/in_ca}}&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;&lt;/p&gt;&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.8rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Smarty&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Smarty появился в начала нулевых,&amp;nbsp;до сих пор развивается и конкурирует с более молодыми проектами.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Github:&amp;nbsp;https://github.com/smarty-php/smarty&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: white; border-radius: 0px; border: 0px; box-sizing: inherit; font-family: monospace, monospace; font-size: 16px; line-height: 1; margin-bottom: 0px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 0px; word-break: break-all;&quot;&gt;&lt;code class=&quot;hljs xml&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 2px solid rgb(221, 51, 102); border-radius: 0px; box-sizing: inherit; color: #5e6e5e; display: block; font-family: monospace, monospace; font-size: 1em; margin: 10px; overflow-x: auto; padding: 10px; text-size-adjust: none; word-break: break-all;&quot;&gt;&lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: inherit; color: #e6193c;&quot;&gt;&amp;lt;&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: inherit;&quot;&gt;html&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: inherit; color: #e6193c;&quot;&gt;&amp;lt;&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: inherit;&quot;&gt;head&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: inherit; color: #e6193c;&quot;&gt;&amp;lt;&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: inherit;&quot;&gt;title&lt;/span&gt;&amp;gt;&lt;/span&gt;{$title}&lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: inherit; color: #e6193c;&quot;&gt;&amp;lt;/&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: inherit;&quot;&gt;title&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: inherit; color: #e6193c;&quot;&gt;&amp;lt;/&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: inherit;&quot;&gt;head&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: inherit; color: #e6193c;&quot;&gt;&amp;lt;&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: inherit;&quot;&gt;body&lt;/span&gt;&amp;gt;&lt;/span&gt;
{* Comment  *}
{include file=&#39;content.tpl&#39;}
&lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: inherit; color: #e6193c;&quot;&gt;&amp;lt;/&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: inherit;&quot;&gt;body&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: inherit; color: #e6193c;&quot;&gt;&amp;lt;/&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: inherit;&quot;&gt;html&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;&lt;/p&gt;&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.8rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Twig&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Данный шаблонизатор обрёл свою популярность благодаря&amp;nbsp;Фабьену Потенцеруб, внедрившему его в систему представлений фреймворка Symfony. Тем не менее, Twig может быть внедрён практически в любой проект, то есть независимо от фреймворка.&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Github:&amp;nbsp;https://github.com/twigphp/Twig&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: white; border-radius: 0px; border: 0px; box-sizing: inherit; font-family: monospace, monospace; font-size: 16px; line-height: 1; margin-bottom: 0px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 0px; word-break: break-all;&quot;&gt;&lt;code class=&quot;hljs php&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 2px solid rgb(221, 51, 102); border-radius: 0px; box-sizing: inherit; color: #5e6e5e; display: block; font-family: monospace, monospace; font-size: 1em; margin: 10px; overflow-x: auto; padding: 10px; text-size-adjust: none; word-break: break-all;&quot;&gt;{{ foo }}
{&lt;span class=&quot;hljs-comment&quot; style=&quot;box-sizing: inherit; color: #687d68;&quot;&gt;# comment #}&lt;/span&gt;
{% &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #ad2bee;&quot;&gt;if&lt;/span&gt; foo %}{% &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #ad2bee;&quot;&gt;endif&lt;/span&gt; %}&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;&lt;/p&gt;&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.8rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Volt&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Volt используется в фреймворке Phalcon (фреймворк, написанный на C и распространяемый как PHP-расширение). Из недостатков можно отметить лишь то, что Volt можно использовать только в Phalcon, то есть нет возможности использовать в проекте на другом фреймворке.&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Phalcon Github:&amp;nbsp;https://github.com/phalcon/cphalcon&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: white; border-radius: 0px; border: 0px; box-sizing: inherit; font-family: monospace, monospace; font-size: 16px; line-height: 1; margin-bottom: 0px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 0px; word-break: break-all;&quot;&gt;&lt;code class=&quot;hljs php&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 2px solid rgb(221, 51, 102); border-radius: 0px; box-sizing: inherit; color: #5e6e5e; display: block; font-family: monospace, monospace; font-size: 1em; margin: 10px; overflow-x: auto; padding: 10px; text-size-adjust: none; word-break: break-all;&quot;&gt;{&lt;span class=&quot;hljs-comment&quot; style=&quot;box-sizing: inherit; color: #687d68;&quot;&gt;# app/views/products/show.volt #}&lt;/span&gt;

{% block last_products %}

{% &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #ad2bee;&quot;&gt;for&lt;/span&gt; product in products %}
    * Name: {{ product.name|e }}
    {% &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #ad2bee;&quot;&gt;if&lt;/span&gt; product.status === &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #29a329;&quot;&gt;&quot;Active&quot;&lt;/span&gt; %}
       Price: {{ product.price + product.taxes/&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #87711d;&quot;&gt;100&lt;/span&gt; }}
    {% &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #ad2bee;&quot;&gt;endif&lt;/span&gt;  %}
{% &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #ad2bee;&quot;&gt;endfor&lt;/span&gt;  %}

{% endblock %}&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;&lt;/p&gt;&lt;h2 style=&quot;background-color: white; box-sizing: inherit; clear: both; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 2.2rem; font-weight: 400; margin: 0px; padding: 3rem 0px 1rem; word-break: break-word;&quot;&gt;Как выбрать шаблонизатор?&lt;/h2&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;При выборе шаблонизатора нужно учитывать следующие факторы: синтаксис, логика, расширяемость, документация, активность разработки, поддержка сообщества и производительность.&amp;nbsp;&lt;/p&gt;&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.8rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Blade&lt;/h3&gt;&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.6rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Синтаксис и функциональность&lt;/h4&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Blade поддерживает наследование шаблонов, секции, безопасный ввод содержимого и простой синтаксис.&amp;nbsp;Blade разрешает&amp;nbsp;использование&amp;nbsp;PHP внутри шаблонов.&lt;/p&gt;&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.6rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Документация и поддержка&lt;/h4&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Blade отлично документирован, но документация носит характер обзоров, в то время как более детальная информация содержится на сторонних ресурсах.&amp;nbsp;&lt;/p&gt;&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.6rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Производительность&lt;/h4&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Во время теста скорость достигала 100 000 шаблонов в секунду. Но если учитывать обработку шаблонов вместе с загрузкой фреймворка, то скорость около 2 200 шаблонов в секунду.&amp;nbsp;&lt;/p&gt;&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.8rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Mustache&lt;/h3&gt;&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.6rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Синтаксис и функциональность&lt;/h4&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Шаблоны Mustache не могут содержать логику, поэтому backend-разработчикам приходится реализовывать излишнюю логику, связанную с представлением.&amp;nbsp;&lt;/p&gt;&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.6rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Документация и поддержка&lt;/h4&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Ввиду ограниченных возможностей Mustache не требуется большой и подробной документации.&amp;nbsp;&lt;/p&gt;&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.6rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Производительность&lt;/h4&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Mustache, по очевидным причинам, оказался очень быстрым (6,000 шаблонов в секунду).&lt;/p&gt;&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.8rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Smarty&lt;/h3&gt;&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.6rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Синтаксис и функциональность&lt;/h4&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Синтаксис лаконичен&amp;nbsp;и&amp;nbsp;прост для восприятия. Функционал большой и расширяемый.&amp;nbsp;&lt;/p&gt;&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.6rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Документация и поддержка&lt;/h4&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Документация у Smarty хорошо организована. Сайт выглядит немного устаревшим, но это является проблемой.&amp;nbsp;&lt;/p&gt;&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.6rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Производительность&lt;/h4&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Smarty довольно быстро обрабатывает некэшируемые шаблоны (9 634 шаблонов в секунду) and ещё быстрее — кэшируемые&amp;nbsp;(57 115 шаблонов в секунду).&amp;nbsp;&lt;/p&gt;&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.8rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Twig&lt;/h3&gt;&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.6rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Синтаксис и функциональность&lt;/h4&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Twig поставляется с полным набором функций, фильтров, тестов и расширяемых макросов.&lt;/p&gt;&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.6rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Документация и поддержка&lt;/h4&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Документация отлично организована, информативна и содержит наглядную информацию. Сообщество вокруг Twig большое, ведётся активная разработка на GitHub.&amp;nbsp;Twig используется в Drupal 8, второй по популярности CMS.&amp;nbsp;&lt;/p&gt;&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.6rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Производительность&lt;/h4&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Обработка некэшируемых шаблонов происходит со скоростью&amp;nbsp;4 318 шаблонов в секунду, а кэшированных&amp;nbsp;— 5 982.&lt;/p&gt;&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.8rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Volt&lt;/h3&gt;&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.6rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Синтаксис и функциональность&lt;/h4&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Volt очень похож на Twig. В нём доступен функционал для создания собственных фильтров, макросов и расширений движка.&lt;/p&gt;&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.6rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Документация и поддержка&lt;/h4&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Документация чистая, информативная и наглядная. Разработка Volt, как и Phalcon, идёт на GitHub полным ходом.&lt;/p&gt;&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 1.6rem; font-weight: 400; margin-bottom: 0.5rem; margin-top: 0px;&quot;&gt;Производительность&lt;/h4&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Ввиду того, что фреймворк написан на C, Volt обрабатывает 23 900 шаблонов в секунду и вдвое больше при включении кэширования.&amp;nbsp;&lt;/p&gt;&lt;h2 style=&quot;background-color: white; box-sizing: inherit; clear: both; color: #dd3366; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 2.2rem; font-weight: 400; margin: 0px; padding: 3rem 0px 1rem; word-break: break-word;&quot;&gt;Выводы&lt;/h2&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;Наиболее оптимальным вариантом является Twig. Потому что шаблонизатор не зависит от фреймворка, запускается очень быстро, содержит достаточно функционала,&amp;nbsp;имеет отличную документацию и активно развивается.&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; font-family: YandexSansTextWeb, Verdana, Arial; font-size: 16px; line-height: 1.5; margin-bottom: 1rem; margin-top: 0px; word-break: break-word;&quot;&gt;В качестве бонуса замечу, что синтаксис идентичен синтаксису Volt.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/8376115667444887247/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2020/09/5-php.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/8376115667444887247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/8376115667444887247'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2020/09/5-php.html' title='5 ПОПУЛЯРНЫХ PHP-ШАБЛОНИЗАТОРОВ'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-1019907375120225047</id><published>2020-09-12T23:05:00.000+03:00</published><updated>2020-09-12T23:05:10.114+03:00</updated><title type='text'>Закрыть от индексации динамические страницы на Wordpress</title><content type='html'>&lt;div&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;code&amp;gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&amp;lt;? $noindex = [&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;&#39;mob\/&#39;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;&#39;novosti\/sajt-znakomstv\/&#39;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;&#39;room_type=&#39;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;&#39;position_type=&#39;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;&#39;fb_comment_id=&#39;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;&#39;url=&#39;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;&#39;uslugi\/retro-igry\/&#39;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;&#39;novosti\/zavtrak\/&#39;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;&#39;source=&#39;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;&#39;phrase=&#39;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;];&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;foreach ($noindex as $uri) {&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;if (preg_match(&#39;#&#39;.$uri.&#39;#&#39;, $_SERVER[&#39;REQUEST_URI&#39;])) { ?&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;			&lt;/span&gt;&amp;lt;meta name=&quot;robots&quot; content=&quot;noindex, nofollow&quot;&amp;gt; &amp;lt;?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;			&lt;/span&gt;break;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;};&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;};&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;?&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;/code&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/1019907375120225047/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2020/09/wordpress.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/1019907375120225047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/1019907375120225047'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2020/09/wordpress.html' title='Закрыть от индексации динамические страницы на Wordpress'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-7024640074954135174</id><published>2020-08-19T15:10:00.004+03:00</published><updated>2020-08-19T15:11:30.237+03:00</updated><title type='text'>htaccess основное для Wordpress</title><content type='html'>&lt;p&gt;&amp;nbsp;############################################################################&lt;/p&gt;&lt;p&gt;#### Удаляем index.html из URL&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;############################################################################&lt;/p&gt;&lt;p&gt;RewriteRule ^(.*)index\.html$ https://%{HTTP_HOST}/$1 [R=301,L]&lt;/p&gt;&lt;p&gt;RewriteRule ^(.*)index\.htm$ https://%{HTTP_HOST}/$1 [R=301,L]&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;############################################################################&lt;/p&gt;&lt;p&gt;# удалить .html на конце&lt;/p&gt;&lt;p&gt;############################################################################&lt;/p&gt;&lt;p&gt;RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP&lt;/p&gt;&lt;p&gt;RewriteRule ^([^.]+)\.html$ https://%{HTTP_HOST}/$1 [R=301,L]&lt;/p&gt;&lt;p&gt;RewriteCond %{REQUEST_URI} !(\.[^./]+)$&lt;/p&gt;&lt;p&gt;RewriteCond %{REQUEST_fileNAME} !-d&lt;/p&gt;&lt;p&gt;RewriteCond %{REQUEST_fileNAME} !-f&lt;/p&gt;&lt;p&gt;RewriteRule (.*) /$1.html [L]&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;############################################################################&lt;/p&gt;&lt;p&gt;#### Добавляем слеш(/), если его нет, и это не файл.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ####&lt;/p&gt;&lt;p&gt;############################################################################&lt;/p&gt;&lt;p&gt;RewriteCond %{REQUEST_URI} !(.*)/$&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;# Если слеша в конце нет.&lt;/p&gt;&lt;p&gt;RewriteCond %{REQUEST_FILENAME} !-f&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;# Не является файлом.&lt;/p&gt;&lt;p&gt;RewriteCond %{REQUEST_URI} !\..+$&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;# В URL нет точки (файл).&lt;/p&gt;&lt;p&gt;RewriteRule ^(.*)$ $1/ [L,R=301]&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;# Добавляем слеш в конце.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;############################################################################&lt;/p&gt;&lt;p&gt;# Переключает url в нижний регистр, если найдены символы в верхнем регистре&lt;/p&gt;&lt;p&gt;############################################################################&lt;/p&gt;&lt;p&gt;RewriteCond %{REQUEST_URI} [A-Z]&lt;/p&gt;&lt;p&gt;# Убедитесь, что это не файл на диске.&lt;/p&gt;&lt;p&gt;RewriteCond %{REQUEST_FILENAME} !-s&lt;/p&gt;&lt;p&gt;RewriteRule (.*) rewrite-strtolower.php?rewrite-strtolower-url=$1 [QSA,L]&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;############################################################################&lt;/p&gt;&lt;p&gt;# удалить .php на конце&lt;/p&gt;&lt;p&gt;############################################################################&lt;/p&gt;&lt;p&gt;RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.php\ HTTP&lt;/p&gt;&lt;p&gt;# исключение для wp-admin&lt;/p&gt;&lt;p&gt;RewriteCond %{REQUEST_URI} !wp-admin&lt;/p&gt;&lt;p&gt;RewriteRule ^([^.]+)\.php$ https://%{HTTP_HOST}/$1 [R=301,L]&lt;/p&gt;&lt;p&gt;RewriteCond %{REQUEST_URI} !(\.[^./]+)$&lt;/p&gt;&lt;p&gt;RewriteCond %{REQUEST_fileNAME} !-d&lt;/p&gt;&lt;p&gt;RewriteCond %{REQUEST_fileNAME} !-f&lt;/p&gt;&lt;p&gt;# исключение для wp-admin&lt;/p&gt;&lt;p&gt;RewriteCond %{REQUEST_URI} !wp-admin&lt;/p&gt;&lt;p&gt;RewriteRule (.*) /$1.php [L]&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/7024640074954135174/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2020/08/htaccess-wordpress.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/7024640074954135174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/7024640074954135174'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2020/08/htaccess-wordpress.html' title='htaccess основное для Wordpress'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-4608779366588142334</id><published>2020-08-13T15:14:00.002+03:00</published><updated>2020-08-13T15:17:10.158+03:00</updated><title type='text'>HTTPS для Wordpress</title><content type='html'>&lt;p&gt;Перейдите на свой веб-сайт через FTP ещё раз и найдите файл &lt;strong style=&quot;color: rgba(0, 0, 0, 0.87); font-family: muli, sans-serif; font-size: 18px;&quot;&gt;.htaccess&lt;/strong&gt; в каталоге &lt;strong style=&quot;color: rgba(0, 0, 0, 0.87); font-family: muli, sans-serif; font-size: 18px;&quot;&gt;public_html&lt;/strong&gt;. Откройте его и найдите ранее добавленный код, чтобы установить переадресацию 301. Это должно выглядеть следующим образом:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;pre&gt;&amp;lt;IfModule mod_rewrite.c&amp;gt;
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
&amp;lt;/IfModule&amp;gt;&lt;/pre&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/4608779366588142334/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2020/08/https-wordpress.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/4608779366588142334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/4608779366588142334'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2020/08/https-wordpress.html' title='HTTPS для Wordpress'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-2775393640242324726</id><published>2020-08-01T19:29:00.003+03:00</published><updated>2020-08-01T19:29:32.204+03:00</updated><title type='text'>Wordpress отключение Emoji</title><content type='html'>&lt;div&gt;//полное отключение Emoji start&lt;/div&gt;&lt;div&gt;add_filter(&#39;emoji_svg_url&#39;, &#39;__return_empty_string&#39;);&lt;/div&gt;&lt;div&gt;remove_action(&#39;wp_head&#39;, &#39;print_emoji_detection_script&#39;, 7);&lt;/div&gt;&lt;div&gt;remove_action(&#39;admin_print_scripts&#39;, &#39;print_emoji_detection_script&#39;);&lt;/div&gt;&lt;div&gt;remove_action(&#39;wp_print_styles&#39;, &#39;print_emoji_styles&#39;);&lt;/div&gt;&lt;div&gt;remove_action(&#39;admin_print_styles&#39;, &#39;print_emoji_styles&#39;);&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;remove_filter(&#39;the_content_feed&#39;, &#39;wp_staticize_emoji&#39;);&lt;/div&gt;&lt;div&gt;remove_filter(&#39;comment_text_rss&#39;, &#39;wp_staticize_emoji&#39;);&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;remove_filter(&#39;wp_mail&#39;, &#39;wp_staticize_emoji_for_email&#39;);&lt;/div&gt;&lt;div&gt;function wph_remove_emojis_tinymce($plugins) {&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;if (is_array($plugins)) {&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;return array_diff($plugins, array(&#39;wpemoji&#39;));&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;} else {&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;return array();&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;add_filter(&#39;tiny_mce_plugins&#39;, &#39;wph_remove_emojis_tinymce&#39;);&lt;/div&gt;&lt;div&gt;//полное отключение Emoji end&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/2775393640242324726/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2020/08/wordpress-emoji.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/2775393640242324726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/2775393640242324726'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2020/08/wordpress-emoji.html' title='Wordpress отключение Emoji'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-5200781301485432958</id><published>2020-08-01T19:21:00.006+03:00</published><updated>2020-08-01T19:26:09.561+03:00</updated><title type='text'>Wordpress Remove Query (?ver=4.7) – Удаляем строку запроса со статических ресурсов</title><content type='html'>&lt;p&gt;&lt;span style=&quot;color: #626262; font-family: &amp;quot;open sans&amp;quot;, sans-serif; font-size: 15px;&quot;&gt;Эта настройка может дать положительный эффект, так как окончания файлов типа&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;em style=&quot;box-sizing: inherit; color: #626262; font-family: &amp;quot;open sans&amp;quot;, sans-serif; font-size: 15px;&quot;&gt;&lt;strong style=&quot;box-sizing: inherit;&quot;&gt;?ver=4.7&lt;/strong&gt;&lt;/em&gt;&lt;span style=&quot;color: #626262; font-family: &amp;quot;open sans&amp;quot;, sans-serif; font-size: 15px;&quot;&gt;&amp;nbsp;могут привести к проблемам с кэшированием статики, особенно при использовании прокси и CDN. Удалить Query Strings в WordPress можно несколькими способами.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #626262; font-family: &amp;quot;open sans&amp;quot;, sans-serif; font-size: 15px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #626262; font-family: &amp;quot;open sans&amp;quot;, sans-serif; font-size: 15px;&quot;&gt;Внести следующие изменения в файл&amp;nbsp;&lt;/span&gt;&lt;code style=&quot;box-sizing: inherit; color: #626262; font-family: monaco, consolas, &amp;quot;andale mono&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, monospace; font-size: 14px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;functions.php&lt;/code&gt;&lt;span style=&quot;color: #626262; font-family: &amp;quot;open sans&amp;quot;, sans-serif; font-size: 15px;&quot;&gt;&amp;nbsp;– вставить функцию, которая удалит query strings.&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code class=&quot;hljs php&quot;&gt;&lt;span class=&quot;hljs-function&quot; style=&quot;box-sizing: inherit;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #c678dd;&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;hljs-title&quot; style=&quot;box-sizing: inherit; color: #61aeee;&quot;&gt;_remove_script_version&lt;/span&gt;&lt;span class=&quot;hljs-params&quot; style=&quot;box-sizing: inherit;&quot;&gt;( $src )&lt;/span&gt;&lt;/span&gt;{
$parts = explode( &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #98c379;&quot;&gt;&#39;?ver&#39;&lt;/span&gt;, $src );
&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #c678dd;&quot;&gt;return&lt;/span&gt; $parts[&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #d19a66;&quot;&gt;0&lt;/span&gt;];
}
add_filter( &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #98c379;&quot;&gt;&#39;script_loader_src&#39;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #98c379;&quot;&gt;&#39;_remove_script_version&#39;&lt;/span&gt;,15,1);
add_filter( &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #98c379;&quot;&gt;&#39;style_loader_src&#39;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #98c379;&quot;&gt;&#39;_remove_script_version&#39;&lt;/span&gt;,15,1);&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/5200781301485432958/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2020/08/wordpress-remove-query-ver47.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/5200781301485432958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/5200781301485432958'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2020/08/wordpress-remove-query-ver47.html' title='Wordpress Remove Query (?ver=4.7) – Удаляем строку запроса со статических ресурсов'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-5415470298419517505</id><published>2020-08-01T19:17:00.001+03:00</published><updated>2020-08-01T19:17:25.770+03:00</updated><title type='text'>THE JAVASCRIPT LIBRARY “LOZAD.JS”</title><content type='html'>&lt;span style=&quot;color: #40424c; font-family: klavika_lighter;&quot;&gt;functions.php&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;color: #40424c; font-family: klavika_lighter;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;font color=&quot;#40424c&quot; face=&quot;klavika_lighter&quot;&gt;wp_register_script(&#39;lozad&#39;, &#39;https://cdn.jsdelivr.net/npm/lozad&#39;, array(), &#39;&#39;, false);&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#40424c&quot; face=&quot;klavika_lighter&quot;&gt;wp_enqueue_script(&#39;lozad&#39;);&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#40424c&quot; face=&quot;klavika_lighter&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#40424c&quot; face=&quot;klavika_lighter&quot;&gt;в шаблоне&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#40424c&quot; face=&quot;klavika_lighter&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#40424c&quot; face=&quot;klavika_lighter&quot;&gt;&lt;div&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;const observer = lozad(); // lazy loads elements with default selector as &quot;.lozad&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; observer.observe();&lt;/div&gt;&lt;div&gt;&amp;lt;/script&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/5415470298419517505/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2020/08/the-javascript-library-lozadjs.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/5415470298419517505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/5415470298419517505'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2020/08/the-javascript-library-lozadjs.html' title='THE JAVASCRIPT LIBRARY “LOZAD.JS”'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-2040523483321666156</id><published>2020-06-09T21:26:00.000+03:00</published><updated>2020-06-09T21:33:51.846+03:00</updated><title type='text'>Как сменить php 7.3 на MacOS?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Откройте терминал и выполните команду:&lt;br /&gt;
&lt;br data-blogger-escaped-style=&quot;box-sizing: border-box; color: #333333; font-family: &amp;quot;pt sans&amp;quot;, helvetica, arial, sans-serif; font-size: 15px;&quot; /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;curl -s&amp;nbsp;&lt;a data-blogger-escaped-style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #2d72d9; font-family: &amp;quot;pt sans&amp;quot;, helvetica, arial, sans-serif; font-size: 15px; font-weight: 700; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; href=&quot;https://php-osx.liip.ch/install.sh&quot; rel=&quot;nofollow&quot;&gt;https://php-osx.liip.ch/install.sh&lt;/a&gt;&amp;nbsp;| bash -s 7.3&lt;/span&gt;&lt;br /&gt;
Система безопасности macOS может потребовать ввод пароля для получения доступа к системным файлам — вводите его. Скрипты компании Liip для установки PHP не содержат в себе вредоносного кода.&lt;br /&gt;
&lt;br data-blogger-escaped-style=&quot;box-sizing: border-box; color: #333333; font-family: &amp;quot;pt sans&amp;quot;, helvetica, arial, sans-serif; font-size: 15px;&quot; /&gt;В случае, если у вас уже установлена новая версия, то эта команда может вызвать вывод предупреждения об уже установленной свежей версии PHP.&lt;br /&gt;
&lt;br data-blogger-escaped-style=&quot;box-sizing: border-box; color: #333333; font-family: &amp;quot;pt sans&amp;quot;, helvetica, arial, sans-serif; font-size: 15px;&quot; /&gt;В результате скрипта будет развёрнут архив с файлами PHP 7.3 в директории пользователя, в моём случае, это было здесь:&lt;br /&gt;
&lt;br data-blogger-escaped-style=&quot;box-sizing: border-box; color: #333333; font-family: &amp;quot;pt sans&amp;quot;, helvetica, arial, sans-serif; font-size: 15px;&quot; /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;/usr/local/php5-7.3.8-20190811-205217/&lt;/span&gt;&lt;br /&gt;
Окончание установки выглядело таким образом (обратите внимание на путь к распаковываемым файлам):&lt;br /&gt;
&lt;br data-blogger-escaped-style=&quot;box-sizing: border-box; color: #333333; font-family: &amp;quot;pt sans&amp;quot;, helvetica, arial, sans-serif; font-size: 15px;&quot; /&gt;Настройка работы PHP 7.3 из терминала&lt;br /&gt;
Чтобы проверить текущую версию, запускаемую в терминале, выполните команду&lt;br /&gt;
&lt;br data-blogger-escaped-style=&quot;box-sizing: border-box; color: #333333; font-family: &amp;quot;pt sans&amp;quot;, helvetica, arial, sans-serif; font-size: 15px;&quot; /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;php -v&lt;/span&gt;&lt;br /&gt;
&lt;br data-blogger-escaped-style=&quot;box-sizing: border-box; color: #333333; font-family: &amp;quot;pt sans&amp;quot;, helvetica, arial, sans-serif; font-size: 15px;&quot; /&gt;Для работы composer в терминал у меня была поставлена версия PHP 7.2.16. Чтобы настроить запуск из терминала новой версии PHP нужно в файле ~/.bash_profile, если вы используете окружение терминала bash, добавить в конец файла следующие строки:&lt;br /&gt;
&lt;br data-blogger-escaped-style=&quot;box-sizing: border-box; color: #333333; font-family: &amp;quot;pt sans&amp;quot;, helvetica, arial, sans-serif; font-size: 15px;&quot; /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;export PATH=&quot;/usr/local/php5-7.3.8-20190811-205217/bin:$PATH&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;export PATH=&quot;/usr/local/php5-7.3.8-20190811-205217/sbin:$PATH&quot;&lt;/span&gt;&lt;br /&gt;
Путь к установленной версии PHP может отличаться от указанного мною. Актуальный для вас путь содержится в терминале, где происходила установка новой версии и запуск команды curl. После сохранения изменений в файле .bash_profile, внутри новых сессий терминала будет использоваться указанная вами версия. Для обновления версии внутри текущей сессии терминала, следует прочесть файл заново с помощью вызова:&lt;br /&gt;
&lt;br data-blogger-escaped-style=&quot;box-sizing: border-box; color: #333333; font-family: &amp;quot;pt sans&amp;quot;, helvetica, arial, sans-serif; font-size: 15px;&quot; /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;source ~/.bash_profile&lt;/span&gt;&lt;br /&gt;
Теперь при вызове php -v в терминале вы должны увидеть последнюю версию PHP:&lt;br /&gt;
&lt;br data-blogger-escaped-style=&quot;box-sizing: border-box; color: #333333; font-family: &amp;quot;pt sans&amp;quot;, helvetica, arial, sans-serif; font-size: 15px;&quot; /&gt;Если нет файла ~/.bash_profile&lt;br /&gt;
В случае, если файл ~/.bash_profile не создан, то это можно сделать прямо из терминала с помощью команды:&lt;br /&gt;
&lt;br data-blogger-escaped-style=&quot;box-sizing: border-box; color: #333333; font-family: &amp;quot;pt sans&amp;quot;, helvetica, arial, sans-serif; font-size: 15px;&quot; /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;touch ~/.bash_profile&lt;/span&gt;&lt;br /&gt;
А затем взять в редактирование с помощью выполнения вызова:&lt;br /&gt;
&lt;br data-blogger-escaped-style=&quot;box-sizing: border-box; color: #333333; font-family: &amp;quot;pt sans&amp;quot;, helvetica, arial, sans-serif; font-size: 15px;&quot; /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;sublime ~/.bash_profile&lt;/span&gt;&lt;br /&gt;
Если у вас не настроен запуск редактора sublime text из консоли, то это вы можете сделать с помощью этой статьи.&lt;br /&gt;
&lt;br data-blogger-escaped-style=&quot;box-sizing: border-box; color: #333333; font-family: &amp;quot;pt sans&amp;quot;, helvetica, arial, sans-serif; font-size: 15px;&quot; /&gt;Настройка PHP 7.3 во встроенном в macOS сервере Apache&lt;br /&gt;
В операционную систему macOS изначально установлен веб сервер Apache, который позволяет разрабатывать сайты и полностью себя конфигурировать без установки LAMP, Apache через brew и т.п. Чтобы встроенный сервер Apache загружал нужную версию модуля PHP следует ему указать это в конфигурационном файле. Файл конфигурации находится по адресу:&lt;br /&gt;
&lt;br data-blogger-escaped-style=&quot;box-sizing: border-box; color: #333333; font-family: &amp;quot;pt sans&amp;quot;, helvetica, arial, sans-serif; font-size: 15px;&quot; /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;/private/etc/apache2/httpd.conf&lt;/span&gt;&lt;br /&gt;
В этом файле следует найти строку, содержащую слово php. По умолчанию, она выглядит следующим образом:&lt;br /&gt;
&lt;br data-blogger-escaped-style=&quot;box-sizing: border-box; color: #333333; font-family: &amp;quot;pt sans&amp;quot;, helvetica, arial, sans-serif; font-size: 15px;&quot; /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;#LoadModule php7_module libexec/apache2/libphp7.so&lt;/span&gt;&lt;br /&gt;
Следует убрать у неё в начале #, чтобы эта строка не была закомментирована, а также прописать вместо libexec/apache2/libphp7.so полный путь до файла libphp7.so в директории с новой версией PHP 7.3. В моём случае, строка выглядит следующим образом:&lt;br /&gt;
&lt;br data-blogger-escaped-style=&quot;box-sizing: border-box; color: #333333; font-family: &amp;quot;pt sans&amp;quot;, helvetica, arial, sans-serif; font-size: 15px;&quot; /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;LoadModule php7_module /usr/local/php5-7.3.8-20190811-205217/libphp7.so&lt;/span&gt;&lt;br /&gt;
Сохраняем файл, вводим пароль, подтверждающий наши права на сохранение файла в системном месте. А затем нужно перезапустить сервер Apache c помощью команды:&lt;br /&gt;
&lt;br data-blogger-escaped-style=&quot;box-sizing: border-box; color: #333333; font-family: &amp;quot;pt sans&amp;quot;, helvetica, arial, sans-serif; font-size: 15px;&quot; /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;sudo apachectl restart&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/2040523483321666156/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2020/06/php-73-macos.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/2040523483321666156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/2040523483321666156'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2020/06/php-73-macos.html' title='Как сменить php 7.3 на MacOS?'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-6461173365649990168</id><published>2020-06-09T14:13:00.003+03:00</published><updated>2020-06-09T14:13:48.073+03:00</updated><title type='text'>Как отключить систему защиты целостности системы (SIP) AKA «без рута» в macOs</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Перезагрузите Mac в режиме восстановления, перезагрузив компьютер и удерживая кнопку &lt;kbd&gt;Command&lt;/kbd&gt;+, &lt;kbd&gt;R&lt;/kbd&gt;пока на экране не появится логотип Apple.&lt;/li&gt;
&lt;li&gt;Нажмите Утилиты&amp;gt; Терминал.&lt;/li&gt;
&lt;li&gt;В окне терминала введите &lt;code&gt;csrutil disable&amp;nbsp;&lt;/code&gt;и нажмите &lt;kbd&gt;Enter&lt;/kbd&gt;.&lt;/li&gt;
&lt;li&gt;Перезагрузите ваш Mac.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieRfqnBfgYvI7FZQzABV62EeXGSQOMCWSL7lV1BVkVvRTqzZYMVCwHibG7wMYBFuyrLpLkV5cOHWFYeVgiW9_4QZDUfXZZf89idKWu8agy7orw5Cjhzv6Z0mbYDFuj4zHe6xuBnDbJ1q-b/s1600/recovery_terminal.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1024&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieRfqnBfgYvI7FZQzABV62EeXGSQOMCWSL7lV1BVkVvRTqzZYMVCwHibG7wMYBFuyrLpLkV5cOHWFYeVgiW9_4QZDUfXZZf89idKWu8agy7orw5Cjhzv6Z0mbYDFuj4zHe6xuBnDbJ1q-b/s640/recovery_terminal.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/6461173365649990168/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2020/06/sip-aka-macos.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/6461173365649990168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/6461173365649990168'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2020/06/sip-aka-macos.html' title='Как отключить систему защиты целостности системы (SIP) AKA «без рута» в macOs'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieRfqnBfgYvI7FZQzABV62EeXGSQOMCWSL7lV1BVkVvRTqzZYMVCwHibG7wMYBFuyrLpLkV5cOHWFYeVgiW9_4QZDUfXZZf89idKWu8agy7orw5Cjhzv6Z0mbYDFuj4zHe6xuBnDbJ1q-b/s72-c/recovery_terminal.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-2976232208344850510</id><published>2020-05-28T09:48:00.003+03:00</published><updated>2020-05-28T09:48:33.323+03:00</updated><title type='text'>Предпросмотре telegram каналов из браузера</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;https://telegram.me/s/&quot;&gt;https://telegram.me/s/&lt;/a&gt;name&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/2976232208344850510/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2020/05/telegram.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/2976232208344850510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/2976232208344850510'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2020/05/telegram.html' title='Предпросмотре telegram каналов из браузера'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-1314719827706389789</id><published>2020-04-21T19:34:00.002+03:00</published><updated>2020-04-21T19:34:39.835+03:00</updated><title type='text'>WordPress: Canonical Permalink для пагинации</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;pre class=&quot;notranslate php&quot; style=&quot;background: rgb(249, 249, 249); border-color: rgb(170, 170, 170); border-image: initial; border-style: solid; border-width: 1px 0px; clear: right; color: #003366; font-family: Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace, serif; font-size: 15px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: 1.5; margin-bottom: 0.5em; padding: 0px 8px; white-space: pre-wrap;&quot;&gt;&lt;i class=&quot;comment&quot; style=&quot;background: transparent; color: #999999; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;/**
 * WordPress allows URIs with any numeric suffix, e.g.:
 * /canonical-page-or-postname/12345/
 * This functions performs a simple check and redirects
 * to the canonical URI if neccessary.
 *
 * @return void
 */&lt;/i&gt;
&lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;function&lt;/span&gt; canonical_request()
{
    &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;global&lt;/span&gt; &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$page&lt;/var&gt;, &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$post&lt;/var&gt;;

    &lt;i class=&quot;comment&quot; style=&quot;background: transparent; color: #999999; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;// post, page, attachment, preview
&lt;/i&gt;    &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;if&lt;/span&gt; ( &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;!&lt;/span&gt; is_singular() &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;or&lt;/span&gt; is_preview() )
    {
        &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;return&lt;/span&gt;;
    }

    &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$permalink&lt;/var&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;=&lt;/span&gt; get_permalink();

    &lt;i class=&quot;comment&quot; style=&quot;background: transparent; color: #999999; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;// We don&#39;t have access to the number of sub pages here.
&lt;/i&gt;    &lt;i class=&quot;comment&quot; style=&quot;background: transparent; color: #999999; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;// So we have to hack.
&lt;/i&gt;    &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$max_pages&lt;/var&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://php.net/substr_count&quot; style=&quot;background: transparent; font-size: 1em; font-weight: bold; margin: 0px; padding: 0px; text-decoration-line: none;&quot;&gt;substr_count&lt;/a&gt;(
        &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$post&lt;/var&gt;&lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;-&amp;gt;&lt;/span&gt;post_content, &lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&#39;&amp;lt;!--nextpage--&amp;gt;&#39;&lt;/span&gt;) &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;+&lt;/span&gt; 1;

    &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;if&lt;/span&gt; ( 1 &amp;lt; &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$page&lt;/var&gt; &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;and&lt;/span&gt; &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$page&lt;/var&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&amp;lt;=&lt;/span&gt; &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$max_pages&lt;/var&gt; )
    {
        &lt;i class=&quot;comment&quot; style=&quot;background: transparent; color: #999999; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;/*
         * Handle different permalink settings, eg:
         * /%year%/%postname%.html or
         * /%year%/%postname%/
         */&lt;/i&gt;
        &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$rev_perma_struct&lt;/var&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://php.net/strrev&quot; style=&quot;background: transparent; font-size: 1em; font-weight: bold; margin: 0px; padding: 0px; text-decoration-line: none;&quot;&gt;strrev&lt;/a&gt;(get_option(&lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&#39;permalink_structure&#39;&lt;/span&gt;));

        &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;if&lt;/span&gt; ( &lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&#39;/&#39;&lt;/span&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;!=&lt;/span&gt; &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$rev_perma_struct&lt;/var&gt;[0] )
        {
            &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$permalink&lt;/var&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;.=&lt;/span&gt; &quot;&lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;/&lt;/span&gt;&lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$page&lt;/var&gt;&quot;;
        }
        &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;else&lt;/span&gt;
        {
            &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$permalink&lt;/var&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;.=&lt;/span&gt; &quot;&lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$page&lt;/var&gt;&lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;/&lt;/span&gt;&quot;;
        }
    }

    &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$host_uri&lt;/var&gt;       &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&#39;http&#39;&lt;/span&gt;
                    &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;.&lt;/span&gt; ( &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;empty&lt;/span&gt; ( &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$_SERVER&lt;/var&gt;[&lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&#39;HTTPS&#39;&lt;/span&gt;] ) &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;?&lt;/span&gt; &lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&#39;s&#39;&lt;/span&gt; )
                    &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&#39;://&#39;&lt;/span&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;.&lt;/span&gt; &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$_SERVER&lt;/var&gt;[&lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&#39;HTTP_HOST&#39;&lt;/span&gt;];
    &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$canonical_path&lt;/var&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://php.net/str_replace&quot; style=&quot;background: transparent; font-size: 1em; font-weight: bold; margin: 0px; padding: 0px; text-decoration-line: none;&quot;&gt;str_replace&lt;/a&gt;(&lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$host_uri&lt;/var&gt;, &lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&#39;&#39;&lt;/span&gt;, &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$permalink&lt;/var&gt;);

    &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;if&lt;/span&gt; ( &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;!&lt;/span&gt; &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;empty&lt;/span&gt; ( &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$_GET&lt;/var&gt; ) )
    {
        &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;global&lt;/span&gt; &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$wp&lt;/var&gt;;
        &lt;i class=&quot;comment&quot; style=&quot;background: transparent; color: #999999; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;// Array
&lt;/i&gt;        &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$allowed&lt;/var&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;=&lt;/span&gt; &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$wp&lt;/var&gt;&lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;-&amp;gt;&lt;/span&gt;public_query_vars;

        &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$out_arr&lt;/var&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;array&lt;/span&gt;();

        &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;foreach&lt;/span&gt; ( &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$_GET&lt;/var&gt; &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;as&lt;/span&gt; &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$k&lt;/var&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$v&lt;/var&gt; )
        {
            &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;if&lt;/span&gt; ( &lt;a href=&quot;http://php.net/in_array&quot; style=&quot;background: transparent; font-size: 1em; font-weight: bold; margin: 0px; padding: 0px; text-decoration-line: none;&quot;&gt;in_array&lt;/a&gt;(&lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$k&lt;/var&gt;, &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$allowed&lt;/var&gt; ) )
            {
                &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$out_arr&lt;/var&gt;[] &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;=&lt;/span&gt; &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$k&lt;/var&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;.&lt;/span&gt; ( &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;empty&lt;/span&gt; ( &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$v&lt;/var&gt; ) &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;?&lt;/span&gt; &lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &quot;&lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;=&lt;/span&gt;&lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$v&lt;/var&gt;&quot; );
            }
        }

        &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;if&lt;/span&gt; ( &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;!&lt;/span&gt; &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;empty&lt;/span&gt; ( &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$out_arr&lt;/var&gt; ) )
        {
            &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$canonical_path&lt;/var&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;.=&lt;/span&gt; &lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&#39;?&#39;&lt;/span&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;.&lt;/span&gt; &lt;a href=&quot;http://php.net/implode&quot; style=&quot;background: transparent; font-size: 1em; font-weight: bold; margin: 0px; padding: 0px; text-decoration-line: none;&quot;&gt;implode&lt;/a&gt;(&lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&#39;&amp;amp;&#39;&lt;/span&gt;, &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$out_arr&lt;/var&gt;);
        }
    }

    &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;if&lt;/span&gt; ( &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$canonical_path&lt;/var&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;==&lt;/span&gt; &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$_SERVER&lt;/var&gt;[&lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&#39;REQUEST_URI&#39;&lt;/span&gt;] )
    {
        &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;return&lt;/span&gt;;
    }
    &lt;i class=&quot;comment&quot; style=&quot;background: transparent; color: #999999; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;// Debug current result:
&lt;/i&gt;    &lt;i class=&quot;comment&quot; style=&quot;background: transparent; color: #999999; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;#print &#39;&amp;lt;pre&amp;gt;&#39; . var_export($canonical_path, TRUE) . &#39;&amp;lt;/pre&amp;gt;&#39;;
&lt;/i&gt;
    &lt;i class=&quot;comment&quot; style=&quot;background: transparent; color: #999999; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;// Change it or return &#39;false&#39; to stop the redirect.
&lt;/i&gt;    &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$canonical_path&lt;/var&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;=&lt;/span&gt; apply_filters(
        &lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&#39;toscho_canonical_path&#39;&lt;/span&gt;,
        &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$canonical_path&lt;/var&gt;
    );

    &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;if&lt;/span&gt; ( &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;FALSE&lt;/span&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;!=&lt;/span&gt; &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$canonical_path&lt;/var&gt; )
    {
        &lt;a href=&quot;http://php.net/header&quot; style=&quot;background: transparent; font-size: 1em; font-weight: bold; margin: 0px; padding: 0px; text-decoration-line: none;&quot;&gt;header&lt;/a&gt;(&lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&#39;Location: &#39;&lt;/span&gt; &lt;span class=&quot;operator&quot; style=&quot;background: transparent; color: #990000; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;.&lt;/span&gt; &lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$permalink&lt;/var&gt;, &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;true&lt;/span&gt;, 301);
        &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;die&lt;/span&gt;(&quot;&lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&amp;lt;a href=&#39;&lt;/span&gt;&lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$permalink&lt;/var&gt;&lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&#39;&amp;gt;&lt;/span&gt;&lt;var style=&quot;background: transparent; color: #0000bb; font-size: 1em; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;$permalink&lt;/var&gt;&lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&quot;);
    }

    &lt;span class=&quot;internal&quot; style=&quot;background: transparent; color: #880088; font-size: 1em !important; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;return&lt;/span&gt;;
}
add_action(&lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&#39;wp&#39;&lt;/span&gt;, &lt;span class=&quot;string&quot; style=&quot;background: transparent; color: #337733; font-size: 1em !important; margin: 0px; padding: 0px;&quot;&gt;&#39;canonical_request&#39;&lt;/span&gt;);&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/1314719827706389789/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2020/04/wordpress-canonical-permalink.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/1314719827706389789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/1314719827706389789'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2020/04/wordpress-canonical-permalink.html' title='WordPress: Canonical Permalink для пагинации'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-5483096749739509980</id><published>2020-04-19T16:30:00.001+03:00</published><updated>2020-04-19T16:30:30.686+03:00</updated><title type='text'>Изменяю og:locale:alternate в wp_head с помощью yoast seo</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
add_action(&#39;get_header&#39;, &#39;blog_template_add_ob_start&#39;);&lt;br /&gt;
add_action(&#39;wp_head&#39;, &#39;blog_template_add_ob_end_flush&#39;, 100);&lt;br /&gt;
function blog_template_add_ob_start() {&lt;br /&gt;
&amp;nbsp; ob_start(&#39;blog_template_add_filter_wp_head_output&#39;);&lt;br /&gt;
}&lt;br /&gt;
function blog_template_add_ob_end_flush() {&lt;br /&gt;
&amp;nbsp; ob_end_flush();&lt;br /&gt;
}&lt;br /&gt;
function blog_template_add_filter_wp_head_output($output) {&lt;br /&gt;
&amp;nbsp; $output = str_ireplace(&#39;&amp;lt;meta property=&quot;og:locale:alternate&quot; content=&quot;ru_RU&quot; /&amp;gt;&#39;, &#39;&amp;lt;meta property=&quot;og:locale:alternate&quot; content=&quot;ru_UA&quot; /&amp;gt;&#39;, $output);&lt;br /&gt;
&amp;nbsp; return $output;&lt;br /&gt;
}&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/5483096749739509980/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2020/04/oglocalealternate-wphead-yoast-seo.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/5483096749739509980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/5483096749739509980'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2020/04/oglocalealternate-wphead-yoast-seo.html' title='Изменяю og:locale:alternate в wp_head с помощью yoast seo'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-5635784989122441811</id><published>2020-04-13T11:38:00.001+03:00</published><updated>2020-04-13T11:38:07.446+03:00</updated><title type='text'>«Хлебные крошки» для WordPress без использования плагина, с помощью functions.php</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;functions.php&lt;/b&gt;&lt;/h3&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;pre class=&quot;code language-php&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;code class=&quot; language-php&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;/*
 * &quot;Хлебные крошки&quot; для WordPress
 * автор: Dimox
 * версия: 2019.03.03
 * лицензия: MIT
*/&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;dimox_breadcrumbs&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;

 &lt;span class=&quot;token comment&quot;&gt;/* === ОПЦИИ === */&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;home&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;     &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;Главная&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// текст ссылки &quot;Главная&quot;&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;category&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;%s&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// текст для страницы рубрики&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;search&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;   &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;Результаты поиска по запросу &quot;%s&quot;&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// текст для страницы с результатами поиска&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;tag&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;      &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;Записи с тегом &quot;%s&quot;&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// текст для страницы тега&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;author&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;   &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;Статьи автора %s&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// текст для страницы автора&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;404&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;      &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;Ошибка 404&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// текст для страницы 404&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;page&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;     &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;Страница %s&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// текст &#39;Страница N&#39;&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;cpage&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;    &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;Страница комментариев %s&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// текст &#39;Страница комментариев N&#39;&lt;/span&gt;

 &lt;span class=&quot;token variable&quot;&gt;$wrap_before&lt;/span&gt;    &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;&amp;lt;div class=&quot;breadcrumbs&quot; itemscope itemtype=&quot;http://schema.org/BreadcrumbList&quot;&amp;gt;&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// открывающий тег обертки&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$wrap_after&lt;/span&gt;     &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;&amp;lt;/div&amp;gt;&amp;lt;!-- .breadcrumbs --&amp;gt;&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// закрывающий тег обертки&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;            &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;&amp;lt;span class=&quot;breadcrumbs__separator&quot;&amp;gt; › &amp;lt;/span&amp;gt;&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// разделитель между &quot;крошками&quot;&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt;         &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;&amp;lt;span class=&quot;breadcrumbs__current&quot;&amp;gt;&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// тег перед текущей &quot;крошкой&quot;&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;          &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;&amp;lt;/span&amp;gt;&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// тег после текущей &quot;крошки&quot;&lt;/span&gt;

 &lt;span class=&quot;token variable&quot;&gt;$show_on_home&lt;/span&gt;   &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// 1 - показывать &quot;хлебные крошки&quot; на главной странице, 0 - не показывать&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$show_home_link&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// 1 - показывать ссылку &quot;Главная&quot;, 0 - не показывать&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt;   &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// 1 - показывать название текущей страницы, 0 - не показывать&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$show_last_sep&lt;/span&gt;  &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// 1 - показывать последний разделитель, когда название текущей страницы не отображается, 0 - не показывать&lt;/span&gt;
 &lt;span class=&quot;token comment&quot;&gt;/* === КОНЕЦ ОПЦИЙ === */&lt;/span&gt;

 &lt;span class=&quot;token keyword&quot;&gt;global&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$post&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$home_url&lt;/span&gt;       &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;home_url&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;/&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$link&lt;/span&gt;           &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;&amp;lt;span itemprop=&quot;itemListElement&quot; itemscope itemtype=&quot;http://schema.org/ListItem&quot;&amp;gt;&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$link&lt;/span&gt;          &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;&amp;lt;a class=&quot;breadcrumbs__link&quot; href=&quot;%1$s&quot; itemprop=&quot;item&quot;&amp;gt;&amp;lt;span itemprop=&quot;name&quot;&amp;gt;%2$s&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$link&lt;/span&gt;          &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;&amp;lt;meta itemprop=&quot;position&quot; content=&quot;%3$s&quot; /&amp;gt;&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$link&lt;/span&gt;          &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;&amp;lt;/span&amp;gt;&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$parent_id&lt;/span&gt;      &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$post&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;?&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$post&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;post_parent&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
 &lt;span class=&quot;token variable&quot;&gt;$home_link&lt;/span&gt;      &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$home_url&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;home&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

 &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;is_home&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;is_front_page&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;

  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_on_home&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$wrap_before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$home_link&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$wrap_after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

 &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;

  &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

  &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$wrap_before&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_home_link&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
   &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$home_link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;is_category&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
   &lt;span class=&quot;token variable&quot;&gt;$parents&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_ancestors&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_query_var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;cat&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;category&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;foreach&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;array_reverse&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$parents&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$cat&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_category_link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$cat&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_cat_name&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$cat&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_query_var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;paged&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;$cat&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_query_var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;cat&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_category_link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$cat&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_cat_name&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$cat&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;page&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_query_var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;paged&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
     &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
     &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;category&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;single_cat_title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token boolean constant&quot;&gt;false&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_last_sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;is_search&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_query_var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;paged&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_home_link&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$home_url&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;?s=&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_search_query&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;search&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_search_query&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;page&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_query_var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;paged&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
     &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
     &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;search&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_search_query&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_last_sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;is_year&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_home_link&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_the_time&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;Y&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_home_link&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_last_sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;is_month&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_home_link&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_year_link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_the_time&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;Y&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_the_time&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;Y&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_the_time&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;F&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_last_sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;is_day&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_home_link&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_year_link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_the_time&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;Y&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_the_time&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;Y&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_month_link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_the_time&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;Y&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_the_time&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;m&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_the_time&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;F&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_the_time&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;d&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_last_sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;is_single&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;!&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;is_attachment&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_post_type&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;!=&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;post&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;$post_type&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_post_type_object&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_post_type&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_post_type_archive_link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$post_type&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;name&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$post_type&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;labels&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_the_title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_last_sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;$cat&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_the_category&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$catID&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$cat&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;cat_ID&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;$parents&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_ancestors&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$catID&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;category&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;$parents&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;array_reverse&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$parents&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;$parents&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$catID&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;foreach&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$parents&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$cat&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
     &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
     &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
     &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_category_link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$cat&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_cat_name&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$cat&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_query_var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;cpage&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
     &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
     &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_permalink&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_the_title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
     &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;cpage&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_query_var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;cpage&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
     &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_the_title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
     &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_last_sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
   &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;is_post_type_archive&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
   &lt;span class=&quot;token variable&quot;&gt;$post_type&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_post_type_object&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_post_type&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_query_var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;paged&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_post_type_archive_link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$post_type&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;name&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$post_type&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;label&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;page&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_query_var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;paged&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_home_link&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$post_type&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;label&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_home_link&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_last_sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;is_attachment&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
   &lt;span class=&quot;token variable&quot;&gt;$parent&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_post&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$parent_id&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token variable&quot;&gt;$cat&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_the_category&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$parent&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;ID&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$catID&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$cat&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;cat_ID&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token variable&quot;&gt;$parents&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_ancestors&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$catID&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;category&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token variable&quot;&gt;$parents&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;array_reverse&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$parents&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token variable&quot;&gt;$parents&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$catID&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;foreach&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$parents&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$cat&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_category_link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$cat&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_cat_name&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$cat&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
   &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_permalink&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$parent&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$parent&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;post_title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_the_title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_last_sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;is_page&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;!&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$parent_id&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_home_link&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_the_title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_home_link&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_last_sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;is_page&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$parent_id&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
   &lt;span class=&quot;token variable&quot;&gt;$parents&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_post_ancestors&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_the_ID&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;foreach&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;array_reverse&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$parents&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$pageID&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_page_link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$pageID&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_the_title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$pageID&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_the_title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_last_sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;is_tag&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_query_var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;paged&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;$tagID&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_query_var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;tag_id&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_tag_link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$tagID&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;single_tag_title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token boolean constant&quot;&gt;false&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;page&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_query_var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;paged&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_home_link&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;tag&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;single_tag_title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token boolean constant&quot;&gt;false&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_home_link&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_last_sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;is_author&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
   &lt;span class=&quot;token variable&quot;&gt;$author&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_userdata&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_query_var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;author&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_query_var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;paged&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_author_posts_url&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$author&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;ID&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;author&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$author&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;display_name&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$position&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;page&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_query_var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;paged&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_home_link&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sprintf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;author&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$author&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;display_name&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_home_link&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_last_sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;is_404&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_home_link&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$before&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;404&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_last_sep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;has_post_format&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;!&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;is_singular&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_home_link&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_current&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$sep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_post_format_string&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;get_post_format&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

  &lt;span class=&quot;token keyword&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$wrap_after&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

 &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// end of dimox_breadcrumbs()&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Выводим в шаблоне&lt;/h3&gt;
&lt;br /&gt;
&lt;pre class=&quot;code language-php&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;code class=&quot; language-php&quot;&gt;&lt;span class=&quot;token php language-php&quot;&gt;&lt;span class=&quot;token delimiter important&quot;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;function_exists&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;token single-quoted-string string&quot;&gt;&#39;dimox_breadcrumbs&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;dimox_breadcrumbs&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token delimiter important&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/5635784989122441811/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2020/04/wordpress-functionsphp.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/5635784989122441811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/5635784989122441811'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2020/04/wordpress-functionsphp.html' title='«Хлебные крошки» для WordPress без использования плагина, с помощью functions.php'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-7696413069981588547</id><published>2020-04-13T10:24:00.002+03:00</published><updated>2020-04-13T11:28:15.616+03:00</updated><title type='text'>301 Редирект с больших символов на маленькие</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;content-block detail-task&quot;&gt;
&lt;b&gt;.htaccess&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre style=&quot;white-space: pre-wrap;&quot; class=&quot;prettyprint prettyprinted&quot;&gt;&lt;span class=&quot;typ&quot;&gt;RewriteEngine&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; on
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteBase&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Переключает url в нижний регистр, если найдены символы в верхнем регистре&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;REQUEST_URI&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;Z&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Убедитесь, что это не файл на диске.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;REQUEST_FILENAME&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;!-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;s
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteRule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(.*)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; rewrite&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;strtolower&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;php&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;?&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;rewrite&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;strtolower&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;url&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$1 &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;QSA&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;L&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;rewrite-strtolower.php&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre style=&quot;white-space: pre-wrap;&quot; class=&quot;prettyprint prettyprinted&quot;&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
 &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;isset&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$_GET&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;rewrite-strtolower-url&#39;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]))&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
     $url &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; $_GET&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;rewrite-strtolower-url&#39;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;];&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
     unset&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$_GET&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;rewrite-strtolower-url&#39;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]);&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;        
     $params &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; strtolower&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;http_build_query&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$_GET&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;));&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
     &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;strlen&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$params&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;))&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
         $params &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;?&#39;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; $params&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
     &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
     header&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;Location: http://&#39;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; $_SERVER&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;HTTP_HOST&#39;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;/&#39;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; strtolower&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$url&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; $params&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;301&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
     &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;exit&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
 &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
 header&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;HTTP/1.0 404 Not Found&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
 &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;die&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;Unable to convert the URL to lowercase. You must supply a URL to work upon.&#39;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/7696413069981588547/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2020/04/301.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/7696413069981588547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/7696413069981588547'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2020/04/301.html' title='301 Редирект с больших символов на маленькие'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-1630743352353575693</id><published>2020-04-13T10:20:00.000+03:00</published><updated>2020-04-13T10:20:52.498+03:00</updated><title type='text'>Стандартный .htaccess</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;mb20&quot;&gt;
Для единообразия формирования URL страниц сайтов, и предотвращения появлений дубликатов страниц, вводится стандартная часть файла. .htaccess.
&lt;br /&gt;
&lt;h3&gt;
Данный конфиг позволяет решить следующие задачи:&lt;/h3&gt;
&lt;ul class=&quot;list-icon padding-left-20 list-unstyled list-nofloat&quot;&gt;
&lt;li&gt;&lt;i class=&quot;fa fa-check pull-left color-gold&quot;&gt;&lt;/i&gt;Активация канонических директив&lt;/li&gt;
&lt;li&gt;&lt;i class=&quot;fa fa-check pull-left color-gold&quot;&gt;&lt;/i&gt;Активация рекомендованных директив &quot;Битрикс&amp;nbsp;монитор&amp;nbsp;качества&quot;&lt;/li&gt;
&lt;li&gt;&lt;i class=&quot;fa fa-check pull-left color-gold&quot;&gt;&lt;/i&gt;Установить основное зеркало сайта с www&amp;nbsp; сохраняя протокол&amp;nbsp; http или https&lt;/li&gt;
&lt;li&gt;&lt;i class=&quot;fa fa-check pull-left color-gold&quot;&gt;&lt;/i&gt;Установка основного зеркала сайта без www&amp;nbsp;сохраняя http или https&lt;/li&gt;
&lt;li&gt;&lt;i class=&quot;fa fa-check pull-left color-gold&quot;&gt;&lt;/i&gt;Перенаправление HTTP &amp;gt; HTTPS&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;i class=&quot;fa fa-check pull-left color-gold&quot;&gt;&lt;/i&gt;ПеренаправлениеHTTPS &amp;gt; HTTP&lt;/li&gt;
&lt;li&gt;&lt;i class=&quot;fa fa-check pull-left color-gold&quot;&gt;&lt;/i&gt;Удалить любое количество &quot;/&quot; стоящих рядом; site.ru&lt;b&gt;////&lt;/b&gt;catalog&lt;b&gt;//&lt;/b&gt;item&amp;nbsp; &amp;gt; site.ru/catalog/item&lt;/li&gt;
&lt;li&gt;&lt;i class=&quot;fa fa-check pull-left color-gold&quot;&gt;&lt;/i&gt;Удалять &quot;/&quot; в конце URL если это файл &lt;/li&gt;
&lt;li&gt;&lt;i class=&quot;fa fa-check pull-left color-gold&quot;&gt;&lt;/i&gt;Добавлять &quot;/&quot; в конце URL если его там нет и это не файл. (работает в связке с вышестоящим, иногда требуется одно, иногда другое)&lt;/li&gt;
&lt;li&gt;&lt;i class=&quot;fa fa-check pull-left color-gold&quot;&gt;&lt;/i&gt;Удалить из URL index.php&lt;/li&gt;
&lt;li&gt;&lt;i class=&quot;fa fa-check pull-left color-gold&quot;&gt;&lt;/i&gt;Компрессия статического контента для GooglePagespeed тест&lt;/li&gt;
&lt;li&gt;&lt;i class=&quot;fa fa-check pull-left color-gold&quot;&gt;&lt;/i&gt;Добавлен AddType svg&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Последовательность установки:&lt;/h3&gt;
&lt;ul class=&quot;list-icon padding-left-20 list-unstyled list-nofloat&quot;&gt;
&lt;li&gt;&lt;i class=&quot;fa fa-genderless pull-left color-blue&quot;&gt;&lt;/i&gt;Вставить код в начале .htaccess&lt;/li&gt;
&lt;li&gt;&lt;i class=&quot;fa fa-genderless pull-left color-blue&quot;&gt;&lt;/i&gt;При вставке требуется указать правильное зеркало сайта, раскоментировав нужное, по умолчанию удаляет WWW, и включает HTTPS&lt;/li&gt;
&lt;li&gt;&lt;i class=&quot;fa fa-genderless pull-left color-blue&quot;&gt;&lt;/i&gt;Удалить старый redirect перенаправление на основное зеркало.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;i class=&quot;fa fa-genderless pull-left color-blue&quot;&gt;&lt;/i&gt;Если основное зеркало сайт HTTPS, то внесите протокол в robots.txt Host: https://site.ru, для http не требуется.&lt;/li&gt;
&lt;li&gt;&lt;i class=&quot;fa fa-genderless pull-left color-blue&quot;&gt;&lt;/i&gt;Убедитесь что SSL сертификат выпущен и для зеркала www, в противном случае редирект не сработает&lt;/li&gt;
&lt;li&gt;&lt;i class=&quot;fa fa-genderless pull-left color-blue&quot;&gt;&lt;/i&gt;При установке HTTPS основным зеркалом,&amp;nbsp; перейти на свой сайт и убедиться в отсутствие &amp;nbsp;&lt;a href=&quot;https://developer.mozilla.org/ru/docs/Security/MixedContent&quot; target=&quot;_blank&quot;&gt;blocked:mixed&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Код конфигурационного файла каталога .htaccess.&lt;/h3&gt;
&lt;pre class=&quot;mt15 prettyprint lang-bsh prettyprinted&quot;&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#### Стандартный .htaccess для проектов студии Клондайк, версия 4.6     ####&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteEngine&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;On&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#  Директива включает редиректы.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteBase&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; 
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Без директивы (.*) = /$1 будет /var/wwww/site/web/$1  с директивой  = /$1&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Options&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;FollowSymLinks&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Разрешает переход по символическим ссылкам.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
php_flag display_errors off
  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# запретить отображение ошибок  (требование монитора качества)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
php_flag allow_url_fopen off
  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# запретить  использовать удаленные файлы (требование проактивной защиты)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#### Выбор основного зеркала (с www или без www)                        ####&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# 1. Удалить www&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ENV&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;HTTPS&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; on
    &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#Если включен https&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteRule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.*&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;E&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;SSL&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#То создаем переменную  ssl с текстом s&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;HTTP_HOST&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;^&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;www\.&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(.*)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;NC&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Проверяем, содержит ли домен www в начале URL.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteRule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;^(.*)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$ http&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ENV&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;SSL&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}://%&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$1 &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;R&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;301&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;L&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Перенаправляем удаляем www&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

    &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# 2. Добавить www&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#RewriteCond %{ENV:HTTPS} on&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#Если включен https&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#RewriteRule .* - [E=SSL:s]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#То создаем переменную  ssl с текстом s&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Если нет www в начале домена&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#RewriteRule ^(.*)$ http%{ENV:SSL}://www.%{HTTP_HOST}/$1 [R=301,L]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#Подставляем www и https если он включен.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#### Перенаправляем протокол https на http                              ####&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#RewriteCond %{HTTPS} on&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Проверяем наличие https в URL.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Перенаправляем протокол на http.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#### Перенаправляем протокол http на https                              ####&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;HTTPS&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; off
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Проверяем наличие https в URL.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;REQUEST_URI&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;!^/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;bitrix&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;admin&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;1c&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;_exchange\.php$ &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;NC&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; 
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#  Исключим обмен с 1С, ему требуется только 200 &lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteRule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;^(.*)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$ https&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;://%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;HTTP_HOST&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;REQUEST_URI&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;L&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;R&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;301&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Перенаправляем протокол на http.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#### Убираем index.php, если он есть в конце URL                        ####&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;REQUEST_URI&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;^(.*)/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;index\.php$
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# URL cодержит index.php в конце.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;REQUEST_METHOD&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;GET
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Выявляем GET запрос в URL (не POST).&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteRule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;^(.*)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;R&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;301&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;L&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Удалить index.php из URL.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#### Убираем повторяющиеся слеши (/) в URL                              ####&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;THE_REQUEST&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;//&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Проверяем, повторяется ли слеш (//) более двух раз.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;QUERY_STRING&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;http&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;|)://&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Убедимся что это не урл в  GET&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteRule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.*&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$0 &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;R&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;301&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;L&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Исключаем все лишние слеши.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#### Убираем слеши в конце URL для статических файлов (содержит точку)  ####&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;REQUEST_URI&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; \.&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.+&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Если файл содержит точку.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;REQUEST_FILENAME&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;!-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;d
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# И это не директория.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;REQUEST_FILENAME&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;f
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Является файлом.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;REQUEST_URI&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;^(.+)/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# И в конце URL есть слеш.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteRule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;^(.+)/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$1 &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;R&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;301&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;L&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Исключить слеш.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#### Добавляем слеш(/), если его нет, и это не файл.                    ####&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;REQUEST_URI&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;!(.*)/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Если слеша в конце нет.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;REQUEST_FILENAME&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;!-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;f
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Не является файлом.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;REQUEST_URI&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;\.&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.+&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# В URL нет точки (файл).&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;REQUEST_URI&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;^(.+)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$
 &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# В URL есть хоть один символы&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteRule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;^(.*)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$ $1&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;L&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;R&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;301&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Добавляем слеш в конце.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;


&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#### Компрессия статического контента для гугл  спид тест               ####&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;IfModule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; mod_deflate&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; image&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;svg&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xml &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;svg
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE image&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;svg&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xml  
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;rss&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xml
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;vnd&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ms&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;fontobject
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;font
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;font&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;opentype
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;font&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;otf
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;font&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;truetype
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;font&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ttf
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;javascript
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xhtml&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xml
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xml
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE font&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;opentype
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE font&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;otf
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE font&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ttf
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE image&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;svg&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xml
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE image&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;icon
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE text&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;css
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE text&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;html
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE text&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;javascript
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE text&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;plain
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE text&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xml
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE image&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;svg&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xml
&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;IfModule&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;IfModule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; mod_expires&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresActive&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; on
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; image&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;jpeg &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; image&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;svg &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; image&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;gif &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; image&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;png &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; text&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;javascript &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; text&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;css &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;javascript &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;vnd&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ms&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;fontobject &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;font&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ttf &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;font&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;opentype &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;font&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;woff &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; image&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;svg&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xml &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;IfModule&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;IfModule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; mod_headers&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;filesmatch &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;\.(ico|flv|jpg|jpeg|webp|png|gif|css|swf|woff|pdf)$&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Header&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;set&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Cache&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Control&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;max-age=31536000, public&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;filesmatch&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;filesmatch &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;\.(html|htm)$&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Header&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;set&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Cache&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Control&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;max-age=7200, private, must-revalidate&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;filesmatch&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;filesmatch &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;\.(pdf)$&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Header&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;set&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Cache&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Control&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;max-age=86400, public&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;filesmatch&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;filesmatch &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;\.(js|otf|ttf|woff|woff2)$&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Header&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;set&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Cache&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Control&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;max-age=31536000, private&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;filesmatch&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;IfModule&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#### Конец общей части, далее следует собственные директивы .htaccess   ####&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;toggle mt30&quot;&gt;
&lt;h3 class=&quot;toggle-heading&quot;&gt;
Если есть проблема с зацикливанием https&lt;/h3&gt;
&lt;div class=&quot;toggle-content&quot; style=&quot;display: none;&quot;&gt;
В случае работы nginx+apache возможен циклический&amp;nbsp; редирект HTTP&amp;gt;HTTPS вызваны неправильными настройками сервера (не файла), Используя на backand http вместо https и по какой-то причине не могут передать протокол обращения от nginx в apache. В таком случае нужно&amp;nbsp; отключить редирект на https и исправить ошибку или в веб сервере или подобрать подходящее&amp;nbsp; условие, как правило подойдет:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;mt15 prettyprint prettyprinted&quot;&gt;&lt;span class=&quot;pln&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;HTTP&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;X&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Forwarded&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Proto&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;https
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;HTTPS&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;on
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteRule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(.*)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;a href=&quot;https://%25%7Bhttp_host%7D%25%7Brequest_uri%7D/&quot;&gt;&lt;span class=&quot;pln&quot;&gt;https&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;//%{HTTP_HOST}%{REQUEST_URI}&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;com&quot;&gt; [L,R=301]&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
Или &lt;br /&gt;
&lt;pre class=&quot;mt15 prettyprint prettyprinted&quot;&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;HTTPS&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;on
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;SERVER_PORT&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;^&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;80&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$&amp;nbsp;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;HTTP&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;CF&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Visitor&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;&quot;scheme&quot;:&quot;http&quot;&#39;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteRule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;^(.*)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$ &lt;/span&gt;&lt;a href=&quot;https://%25%7Bhttp_host%7D%25%7Brequest_uri%7D/&quot;&gt;&lt;span class=&quot;pln&quot;&gt;https&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;//%{HTTP_HOST}%{REQUEST_URI}&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;com&quot;&gt; [L,R=301]&lt;/span&gt;&lt;/pre&gt;
В ряде случаев может помочь указание конкретного хоста. &lt;br /&gt;
&lt;pre class=&quot;mt15 prettyprint prettyprinted&quot;&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;HTTPS&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; off
   &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Проверяем наличие https в URL.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteRule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;^(.*)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$ https&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;//site.ru/$1 [L,R=301]&lt;/span&gt;&lt;/pre&gt;
Ровно по той же причине могут возникнуть проблемы с текущим редиректом WWW, в таком случае вам нужно поставить классический редирект, с явным указанием протокола.
    &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;toggle mt30&quot;&gt;
&lt;h3 class=&quot;toggle-heading&quot;&gt;
Стандартный редирект для сайта на чистом html&lt;/h3&gt;
&lt;div class=&quot;toggle-content&quot;&gt;
Редиректsы для сайтов переведенных на чистый html
    &lt;br /&gt;
&lt;pre class=&quot;mt15 prettyprint prettyprinted&quot;&gt;&lt;span class=&quot;pln&quot;&gt;&amp;nbsp;
  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#### Стандартный .htaccess для HTML сайтов                      0.1     ####&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
      &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# 1. Удалить www&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ENV&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;HTTPS&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; on
      &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#Если включен https&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteRule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.*&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;E&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;SSL&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
      &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#То создаем переменную  ssl с текстом s&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;HTTP_HOST&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;^&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;www\.&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(.*)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;NC&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
      &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Проверяем, содержит ли домен www в начале URL.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteRule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;^(.*)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$ http&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ENV&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;SSL&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}:&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;//%1/$1 [R=301,L]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
      &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Перенаправляем удаляем www&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

      &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# 2. Добавить www&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#RewriteCond %{ENV:HTTPS} on&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
      &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#Если включен https&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#RewriteRule .* - [E=SSL:s]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
      &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#То создаем переменную  ssl с текстом s&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
      &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Если нет www в начале домена&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#RewriteRule ^(.*)$ http%{ENV:SSL}://www.%{HTTP_HOST}/$1 [R=301,L]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
      &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#Подставляем www и https если он включен.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#### Перенаправляем протокол https на http                              ####&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#RewriteCond %{HTTPS} on&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
     &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Проверяем наличие https в URL.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
     &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Перенаправляем протокол на http.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#### Перенаправляем протокол http на https                              ####&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteCond&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;HTTPS&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; off
     &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Проверяем наличие https в URL.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteRule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;^(.*)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$ https&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;//%{HTTP_HOST}%{REQUEST_URI} [L,R=301]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
     &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;# Перенаправляем протокол на http.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;


  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#### Удаляем index.html из URL                                         ####&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteRule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;^(.*)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;index\.html$ https&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;//%{HTTP_HOST}/$1 [R=301,L]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;RewriteRule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;^(.*)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;index\.htm$ https&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;//%{HTTP_HOST}/$1 [R=301,L]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#### Компрессия статического контента для гугл  спид тест               ####&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;IfModule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; mod_deflate&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; image&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;svg&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xml &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;svg
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE image&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;svg&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xml  
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;rss&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xml
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;vnd&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ms&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;fontobject
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;font
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;font&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;opentype
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;font&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;otf
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;font&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;truetype
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;font&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ttf
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;javascript
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xhtml&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xml
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xml
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE font&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;opentype
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE font&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;otf
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE font&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ttf
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE image&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;svg&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xml
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE image&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;icon
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE text&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;css
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE text&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;html
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE text&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;javascript
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE text&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;plain
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE text&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xml
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;AddOutputFilterByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; DEFLATE image&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;svg&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xml
&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;IfModule&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;IfModule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; mod_expires&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresActive&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; on
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; image&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;jpeg &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; image&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;svg &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; image&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;gif &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; image&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;png &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; text&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;javascript &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; text&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;css &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;javascript &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;vnd&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ms&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;fontobject &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;font&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ttf &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;font&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;opentype &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; application&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;font&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;woff &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ExpiresByType&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; image&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;svg&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xml &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;IfModule&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;IfModule&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; mod_headers&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;filesmatch &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;\.(ico|flv|jpg|jpeg|webp|png|gif|css|swf|woff|pdf)$&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Header&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;set&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Cache&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Control&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;max-age=31536000, public&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;filesmatch&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;filesmatch &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;\.(html|htm)$&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Header&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;set&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Cache&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Control&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;max-age=7200, private, must-revalidate&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;filesmatch&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;filesmatch &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;\.(pdf)$&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Header&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;set&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Cache&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Control&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;max-age=86400, public&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;filesmatch&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;filesmatch &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;\.(js|otf|ttf|woff|woff2)$&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Header&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;set&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Cache&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Control&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;max-age=31536000, private&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;filesmatch&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;IfModule&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#### Конец общей части, далее следует собственные директивы .htaccess   ####&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;############################################################################&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
  &lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
Для создания редиректов  старых URL на новые, воспользуетесь  &lt;a href=&quot;https://klondike-studio.ru/standards/sbor-redirektov-pri-refaktoringe-sayta/&quot;&gt; стандартом по собору редиректов&lt;/a&gt;. Убедиться что все ссылки одают ответ 301.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/1630743352353575693/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2020/04/htaccess.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/1630743352353575693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/1630743352353575693'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2020/04/htaccess.html' title='Стандартный .htaccess'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-7135859318903261525</id><published>2020-03-16T11:22:00.003+02:00</published><updated>2020-03-16T11:23:07.654+02:00</updated><title type='text'>Opencart - Для пагинации &quot;?page=&quot; добавить тег robots=noindex</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
необходимо в файле header.tpl (вашего шаблона www/catalog/view/theme/название шаблона/template/common) прописать такой код:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$bad_patch = array(&#39;?page=&#39;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach ($bad_patch as $k =&amp;gt; $v)&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(substr_count($_SERVER[&#39;REQUEST_URI&#39;], $v))&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &#39;&amp;lt;meta name=&quot;robots&quot; content=&quot;noindex, nofollow&quot;&amp;gt;&#39;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
?&amp;gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/7135859318903261525/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2020/03/opencart-page-robotsnoindex.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/7135859318903261525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/7135859318903261525'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2020/03/opencart-page-robotsnoindex.html' title='Opencart - Для пагинации &quot;?page=&quot; добавить тег robots=noindex'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-3470442326674905336</id><published>2020-01-16T14:21:00.001+02:00</published><updated>2020-01-16T14:21:26.183+02:00</updated><title type='text'>Insert div before and after h2 in content Wordpress</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
//add_content_before_h2&lt;br /&gt;
function add_content_before_h2($content){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (is_single()) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $div = &#39;content before h2&#39;;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $content = preg_replace(&#39;/(&amp;lt;h2&amp;gt;[^&amp;lt;]+)/&#39;, $div.&#39;\1&#39;, $content);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return $content;&lt;br /&gt;
}&lt;br /&gt;
add_filter(&#39;the_content&#39;, &#39;add_content_before_h2&#39;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function add_content_after_h2($content){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (is_single()) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $div = &#39;content after h2&#39;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $content = preg_replace(&#39;/(&amp;lt;\/h2&amp;gt;)/i&#39;, &#39;\1&#39;.$div, $content);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return $content;&lt;br /&gt;
}&lt;br /&gt;
add_filter(&#39;the_content&#39;, &#39;add_content_after_h2&#39;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/3470442326674905336/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2020/01/insert-div-before-and-after-h2-in.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/3470442326674905336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/3470442326674905336'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2020/01/insert-div-before-and-after-h2-in.html' title='Insert div before and after h2 in content Wordpress'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-5763070367079829311</id><published>2019-12-25T16:19:00.002+02:00</published><updated>2019-12-25T16:22:03.103+02:00</updated><title type='text'>Показать все товары на одной странице - CS-CART</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;post entry-content &quot;&gt;
1. Инициализируем хук для модуля &quot;my_changes&quot;&lt;br /&gt;
1.1 Создаем новый файл:&lt;br /&gt;
&lt;b&gt;app/addons/my_changes/init.php&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1.2. Вставляем инициализацию хука:&lt;br /&gt;
&lt;pre class=&quot;prettyprint lang-auto linenums:0 prettyprinted&quot; style=&quot;white-space: pre-line;&quot;&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;php

&lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(!&lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;defined&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;BOOTSTRAP&#39;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;))&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;die&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;Access denied&#39;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

fn_register_hooks&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
 &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;get_products_pre&#39;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
2. Создаём функцию которая будет выполнятся в хуке &#39;get_products_pre&#39; .&lt;br /&gt;
2.1 Создаём новый файл :&lt;br /&gt;
&lt;b&gt;app/addons/my_changes/func.php&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.2. Вставляем нашу функцию&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;prettyprint lang-auto linenums:0 prettyprinted&quot; style=&quot;white-space: pre-line;&quot;&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;php

&lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; fn_my_changes_get_products_pre&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&amp;amp;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$params&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$items_per_page&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; $lang_code&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
   &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$params&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;all_products&#39;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;==&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;Y&#39;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; $params&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;dispatch&#39;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;==&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;categories.view&#39;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
     unset&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;$params&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;items_per_page&#39;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]);&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
     $items_per_page &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Включаем модуль &quot;Мои изменения&quot; .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Теперь , когда Вы будете на странице категории, Вы можете добавить в URL параметр &quot;all_products=Y&quot; . Например:&lt;br /&gt;
&lt;pre class=&quot;prettyprint lang-auto linenums:0 prettyprinted&quot; style=&quot;white-space: pre-line;&quot;&gt;&lt;span class=&quot;pln&quot;&gt;http&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;//wwww-w-www/?all_products=Y&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;или&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
http&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;//index.php?dispatch=categories.view&amp;amp;category_id=281&amp;amp;all_products=Y&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
Страницы без параметра, будут открываться как обычно.&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/5763070367079829311/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2019/12/cs-cart_87.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/5763070367079829311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/5763070367079829311'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2019/12/cs-cart_87.html' title='Показать все товары на одной странице - CS-CART'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-6931238344261132889</id><published>2019-12-25T16:04:00.001+02:00</published><updated>2019-12-25T16:07:32.413+02:00</updated><title type='text'>Переход на последнюю страницу в нумерации страниц (пагинации) Cs-cart</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
/desgign/themes/YOUR_THEME/templates/common/pagination.tpl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;white-space: pre-line;&quot;&gt;&lt;span class=&quot;pun&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; $pg &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;!=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; $pagination&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;current_page&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;a data&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ca&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;scroll&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;.cm-pagination-container&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; href&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;{&quot;`$c_url`&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;page&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;`$pagination.total_pages``$extra_url`&quot;|fn_url}&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; data&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ca&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;page&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;{$pagination.total_pages}&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
 &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;cm-history ty-pagination__item {$ajax_class}&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; data&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ca&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;target&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;{$pagination.total_pages}&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Last&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;{/&lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
**&lt;/div&gt;
&lt;div&gt;
/design/themes/YOUR_THEME/templates/common/pagination.tpl&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
**&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/6931238344261132889/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2019/12/cs-cart_25.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/6931238344261132889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/6931238344261132889'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2019/12/cs-cart_25.html' title='Переход на последнюю страницу в нумерации страниц (пагинации) Cs-cart'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-4531931155724076169</id><published>2019-12-25T15:50:00.001+02:00</published><updated>2019-12-25T15:58:46.684+02:00</updated><title type='text'>Кнопка &quot;Загрузить ещё&quot; в каталоге в CS-Cart</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;box-sizing: border-box; color: #444444; font-family: MuseoSansCyrl-300; font-size: 17px; line-height: 20px;&quot;&gt;
В&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box; font-family: MuseoSansCyrl-500;&quot;&gt;CS-Cart&lt;/strong&gt;&amp;nbsp;по умолчанию пагинация в каталоге товаров сделана через&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box; font-family: MuseoSansCyrl-500;&quot;&gt;Ajax&lt;/strong&gt;, но при реализации через выбор страниц в пагинации. Иногда требуется либо добавить или поменять стандартную пагинацию на кнопку «Загрузить ещё», чтобы в конец страницы подгружались ещё товары.&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box; color: #444444; font-family: MuseoSansCyrl-300; font-size: 17px; line-height: 20px;&quot;&gt;
Сделать такое не трудно, достаточно внести изменения в тему сайта. Это можно делать либо в самой теме, либо через свой плагин или в стандартным плагином «Мои изменения».&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box; color: #444444; font-family: MuseoSansCyrl-300; font-size: 17px; line-height: 20px;&quot;&gt;
1. В файле&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box; font-family: MuseoSansCyrl-500;&quot;&gt;\views\categories\view.tpl&lt;/strong&gt;&amp;nbsp;нужно добавить свою кнопку&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box; color: #444444; font-family: MuseoSansCyrl-300; font-size: 17px; line-height: 20px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot; code-embed-pre language-php&quot; data-line-offset=&quot;0&quot; data-start=&quot;1&quot; style=&quot;white-space: pre-line;&quot;&gt;&lt;code class=&quot; code-embed-code language-php&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;hook name&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;categories:view&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;category_products_{$block.block_id}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;gul-main-catalog&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;

&lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;gul-categ-head&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$category_data&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;category&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$category_data&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;description &lt;span class=&quot;token operator&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$runtime&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;customization_mode&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;live_editor&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token markup&quot;&gt;&amp;lt;div class=&quot;ty-wysiwyg-content ty-mb-s&quot; {live_edit name=&quot;category:description:{$category_data.category_id}&quot;}&amp;gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$category_data&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;description nofilter&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$products&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;assign &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;layouts&quot;&lt;/span&gt; value&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;fn_get_products_views&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token boolean&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$category_data&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;product_columns&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;assign &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;product_columns&quot;&lt;/span&gt; value&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$category_data&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;product_columns&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;assign &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;product_columns&quot;&lt;/span&gt; value&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$settings&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;Appearance&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;columns_in_products_list&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$layouts&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$selected_layout&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;template&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;include&lt;/span&gt; file&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;`$layouts.$selected_layout.template`&quot;&lt;/span&gt; columns&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$product_columns&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$subcategories&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_no_products_block&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;ty-no-items cm-pagination-container&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;__&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;text_no_products&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;cm-pagination-container&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;&amp;lt;!--category_products_{$block.block_id}--&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token shell-comment comment&quot;&gt;###################################################################################&lt;/span&gt;
&lt;span class=&quot;token shell-comment comment&quot;&gt;# Добавляем сюда свою кнопку, которая будет отвечать за загрузку нового контента&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;assign &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;pagination&quot;&lt;/span&gt; value&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$search&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;fn_generate_pagination&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; 
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$pagination&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;total_pages&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token shell-comment comment&quot;&gt;# если у нас больше одной страницы в категории&lt;/span&gt;
       &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$smarty&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;request&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;dispatch&lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;products.search&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token shell-comment comment&quot;&gt;# если страница поиска&lt;/span&gt;
         &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;gul-load-more serchpagin&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;data-curcateg&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&#39;&lt;/span&gt;{$smarty.server.REQUEST_URI}&lt;span class=&quot;token punctuation&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;data-curpagunpage&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{$pagination.current_page}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;data-allpaginpage&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{$pagination.total_pages}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Загрузить еще&lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
       &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$smarty&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;request&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;dispatch&lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;categories.view&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token shell-comment comment&quot;&gt;# если страница каталога&lt;/span&gt;
            &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;gul-load-more catpagin&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;data-curcateg&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&#39;&lt;/span&gt;{&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;categories.view&amp;amp;category_id&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;{$category_data.category_id}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;|fn_url}&lt;span class=&quot;token punctuation&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;data-curpagunpage&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{$pagination.current_page}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;data-allpaginpage&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{$pagination.total_pages}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Загрузить еще&lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
       &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token shell-comment comment&quot;&gt;###################################################################################&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;capture name&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;mainbox_title&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token markup&quot;&gt;&amp;lt;span {live_edit name=&quot;category:category:{$category_data.category_id}&quot;}&amp;gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$category_data&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;category&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;span&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;capture&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;hook&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;span style=&quot;color: #444444; font-size: 17px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-size: 17px;&quot;&gt;2. В файле&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;box-sizing: border-box; color: #444444; font-family: MuseoSansCyrl-500; font-size: 17px;&quot;&gt;\blocks\list_templates\grid_list.tpl&lt;/strong&gt;&lt;span style=&quot;color: #444444; font-size: 17px;&quot;&gt;&amp;nbsp;нужно убрать вызов стандартной пагинации и добавить необходимые теги, чтобы наша загрузка работала&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot; code-embed-pre language-php&quot; data-line-offset=&quot;0&quot; data-start=&quot;1&quot; style=&quot;white-space: pre-line;&quot;&gt;&lt;code class=&quot; code-embed-code language-php&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$products&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;script src&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;js/tygh/exceptions.js&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    

    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$no_pagination&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token shell-comment comment&quot;&gt;#####################################################################################&lt;/span&gt;
  &lt;span class=&quot;token shell-comment comment&quot;&gt;# заменяем тут подключение стандартной пагинации на блок контента&lt;/span&gt;
        &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;ty-pagination-container cm-pagination-container&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;pagination_contents&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token shell-comment comment&quot;&gt;#####################################################################################&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$show_empty&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;split data&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$products&lt;/span&gt; size&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$columns&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;2&quot;&lt;/span&gt; assign&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;splitted_products&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;split data&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$products&lt;/span&gt; size&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$columns&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;2&quot;&lt;/span&gt; assign&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;splitted_products&quot;&lt;/span&gt; skip_complete&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;math equation&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;100 / x&quot;&lt;/span&gt; x&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$columns&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;2&quot;&lt;/span&gt; assign&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;cell_width&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$item_number&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Y&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;assign &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;cur_number&quot;&lt;/span&gt; value&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;token constant&quot;&gt;FIXME&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; Don&#39;t move this file &lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;script src&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;js/tygh/product_image_gallery.js&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$settings&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;Appearance&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;enable_quick_view &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;Y&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$quick_nav_ids&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$products&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;fn_fields_from_multi_level&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;product_id&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;product_id&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;grid-list&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;strip&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;foreach&lt;/span&gt; from&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$splitted_products&lt;/span&gt; item&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;sproducts&quot;&lt;/span&gt; name&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;sprod&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;foreach&lt;/span&gt; from&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$sproducts&lt;/span&gt; item&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;product&quot;&lt;/span&gt; name&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;sproducts&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                    &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;ty-column{$columns}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$product&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;assign &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;obj_id&quot;&lt;/span&gt; value&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$product&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;product_id&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;assign &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;obj_id_prefix&quot;&lt;/span&gt; value&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;`$obj_prefix``$product.product_id`&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;include&lt;/span&gt; file&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;common/product_data.tpl&quot;&lt;/span&gt; product&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$product&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

                            &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;ty-grid-list__item ty-quick-view-button__wrapper&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                                &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;assign &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;form_open&quot;&lt;/span&gt; value&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;form_open_`$obj_id`&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$smarty&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;capture&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$form_open&lt;/span&gt; nofilter&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;hook name&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;products:product_multicolumns_list&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                        &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;ty-grid-list__image&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;include&lt;/span&gt; file&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;views/products/components/product_icon.tpl&quot;&lt;/span&gt; product&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$product&lt;/span&gt; show_gallery&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

                                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;assign &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;discount_label&quot;&lt;/span&gt; value&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;discount_label_`$obj_prefix``$obj_id`&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$smarty&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;capture&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$discount_label&lt;/span&gt; nofilter&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                        &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;

                                        &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;ty-grid-list__item-name&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$item_number&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Y&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                                &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;span&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;item-number&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$cur_number&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;span&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                                                &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;math equation&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;num + 1&quot;&lt;/span&gt; num&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$cur_number&lt;/span&gt; assign&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;cur_number&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

                                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;assign &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;name&quot;&lt;/span&gt; value&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;name_$obj_id&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$smarty&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;capture&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$name&lt;/span&gt; nofilter&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                        &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;

                                        &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;ty-grid-list__price {if $product.price &lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt; 0}ty-grid-list__no-price{/if}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;assign &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;old_price&quot;&lt;/span&gt; value&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;old_price_`$obj_id`&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$smarty&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;capture&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$old_price&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;trim&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$smarty&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;capture&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$old_price&lt;/span&gt; nofilter&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

                                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;assign &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;price&quot;&lt;/span&gt; value&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;price_`$obj_id`&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$smarty&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;capture&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$price&lt;/span&gt; nofilter&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

                                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;assign &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;clean_price&quot;&lt;/span&gt; value&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;clean_price_`$obj_id`&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$smarty&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;capture&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$clean_price&lt;/span&gt; nofilter&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

                                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;assign &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;list_discount&quot;&lt;/span&gt; value&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;list_discount_`$obj_id`&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$smarty&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;capture&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$list_discount&lt;/span&gt; nofilter&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                        &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;

                                        &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;ty-grid-list__control&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$settings&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;Appearance&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;enable_quick_view &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;Y&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                                &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;include&lt;/span&gt; file&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;views/products/components/quick_view_link.tpl&quot;&lt;/span&gt; quick_nav_ids&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$quick_nav_ids&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

                                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_add_to_cart&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                                &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;button-container&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                                                    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;assign &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;add_to_cart&quot;&lt;/span&gt; value&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;add_to_cart_`$obj_id`&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                                    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$smarty&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;capture&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$add_to_cart&lt;/span&gt; nofilter&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                                &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                                            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                        &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                                &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;hook&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;assign &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;form_close&quot;&lt;/span&gt; value&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;form_close_`$obj_id`&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                                &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$smarty&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;capture&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$form_close&lt;/span&gt; nofilter&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                            &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                    &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;foreach&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$show_empty&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$smarty&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;foreach&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;sprod&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;last&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;assign &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;iteration&quot;&lt;/span&gt; value&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$smarty&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;foreach&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;sproducts&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;iteration&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;capture name&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;iteration&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$iteration&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;capture&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;hook name&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;products:products_multicolumns_extra&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;hook&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;assign &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;iteration&quot;&lt;/span&gt; value&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$smarty&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;capture&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;iteration&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$iteration&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;%&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;$columns&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;!=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;math assign&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;empty_count&quot;&lt;/span&gt; equation&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;c - it%c&quot;&lt;/span&gt; it&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$iteration&lt;/span&gt; c&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$columns&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;section loop&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$empty_count&lt;/span&gt; name&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;empty_rows&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                            &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;ty-column{$columns}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                                &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;ty-product-empty&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                                    &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;span&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;ty-product-empty__text&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;__&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;empty&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;span&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                                &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                            &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;section&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;foreach&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;strip&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;

    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$no_pagination&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token shell-comment comment&quot;&gt;################################# &lt;/span&gt;
  &lt;span class=&quot;token shell-comment comment&quot;&gt;# так-же заменяем стандартную пагинацию на закрытие тега &lt;/span&gt;
        &lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;&amp;lt;!--pagination_contents--&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token markup&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token shell-comment comment&quot;&gt;#################################&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;capture name&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;mainbox_title&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;$title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;capture&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-size: 17px;&quot;&gt;3. В скриптах своего модуля или в скриптах своей темы&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;box-sizing: border-box; color: #444444; font-family: MuseoSansCyrl-500; font-size: 17px;&quot;&gt;\common\scripts.tpl&lt;/strong&gt;&lt;span style=&quot;color: #444444; font-size: 17px;&quot;&gt;&amp;nbsp;нужно добавить обработчик загрузки нового контента для нашей кнопки&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot; code-embed-pre language-java&quot; data-line-offset=&quot;0&quot; data-start=&quot;1&quot; style=&quot;white-space: pre-line;&quot;&gt;&lt;code class=&quot; code-embed-code language-java&quot;&gt;$&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;body&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;on&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;click&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;.gul-load-more&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;// объявляем событие на клик по нашей кнопке&lt;/span&gt;
 var but&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;$&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;// заносим в переменную нашу кнопку&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;but&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;hasClass&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;catpagin&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;// если страница каталога&lt;/span&gt;
     $&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;ceAjax&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;request&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; $&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;curcateg&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;page-&#39;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;$&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;curpagunpage&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;/&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
         result_ids&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;pagination_contents&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            caching&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            append&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            callback&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; function &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;data&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
             but&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;next&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;next&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;next&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;.ty-sort-container&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;remove&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;// убираем блок с сортировкой&lt;/span&gt;
                but&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;next&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;.ty-pagination__bottom&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;remove&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;// убираем блок с пагинацией&lt;/span&gt;
                but&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;remove&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

                &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;but&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;curpagunpage&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;gt;=&lt;/span&gt; but&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;allpaginpage&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;// если страница, которую мы загружаем последняя, удаляем кнопку &quot;загрузить ещё&quot;&lt;/span&gt;
                 $&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;.gul-load-more&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;remove&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
             &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
          &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;but&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;hasClass&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;serchpagin&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;// если страница поиска&lt;/span&gt;
       var request&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;$&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;curcateg&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
        request&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;request&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;replace&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;page=&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;$&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;curpagunpage&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;page=&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;$&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;curpagunpage&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
        $&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;ceAjax&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;request&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; request&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
         result_ids&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;pagination_contents&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            caching&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            append&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            callback&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; function &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;data&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
             but&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;next&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;next&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;next&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;.ty-sort-container&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;remove&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;// убираем блок с сортировкой&lt;/span&gt;
                but&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;next&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;.ty-pagination__bottom&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;remove&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;// убираем блок с пагинацией&lt;/span&gt;
                but&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;remove&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

                &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;but&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;curpagunpage&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;gt;=&lt;/span&gt; but&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;allpaginpage&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;// если страница, которую мы загружаем последняя, удаляем кнопку &quot;загрузить ещё&quot;&lt;/span&gt;
                 $&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;.gul-load-more&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;remove&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
             &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
          &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
       &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/4531931155724076169/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2019/12/cs-cart.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/4531931155724076169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/4531931155724076169'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2019/12/cs-cart.html' title='Кнопка &quot;Загрузить ещё&quot; в каталоге в CS-Cart'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-337906942290204527</id><published>2019-11-25T13:51:00.001+02:00</published><updated>2019-11-25T13:51:45.948+02:00</updated><title type='text'>Title, description, keywords и h1 для категорий товаров Woocommerce</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Для вывода мета-полей на странице редактирования категорий товаров используем хук &lt;b&gt;product_cat_edit_form_fields.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Редактируем файл &lt;b&gt;functions.php&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;/* Мета-поля для категорий товаров */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;add_action(&quot;product_cat_edit_form_fields&quot;, &#39;NAME_meta_product_cat&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;function NAME_meta_product_cat($term){&lt;/span&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;tr class=&quot;form-field&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;th scope=&quot;row&quot; valign=&quot;top&quot;&amp;gt;&amp;lt;label&amp;gt;Заголовок (title)&amp;lt;/label&amp;gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;input type=&quot;text&quot; name=&quot;NAME[title]&quot; value=&quot;&amp;lt;?php echo esc_attr( get_term_meta( $term-&amp;gt;term_id, &#39;title&#39;, 1 ) ) ?&amp;gt;&quot;&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;p class=&quot;description&quot;&amp;gt;Не более 60 знаков, включая пробелы&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;tr class=&quot;form-field&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;th scope=&quot;row&quot; valign=&quot;top&quot;&amp;gt;&amp;lt;label&amp;gt;Краткое описание (description)&amp;lt;/label&amp;gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;input type=&quot;text&quot; name=&quot;NAME[description]&quot; value=&quot;&amp;lt;?php echo esc_attr( get_term_meta( $term-&amp;gt;term_id, &#39;description&#39;, 1 ) ) ?&amp;gt;&quot;&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;p class=&quot;description&quot;&amp;gt;Краткое описание (description)&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;tr class=&quot;form-field&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;th scope=&quot;row&quot; valign=&quot;top&quot;&amp;gt;&amp;lt;label&amp;gt;Заголовок h1&amp;lt;/label&amp;gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;input type=&quot;text&quot; name=&quot;NAME[h1]&quot; value=&quot;&amp;lt;?php echo esc_attr( get_term_meta( $term-&amp;gt;term_id, &#39;h1&#39;, 1 ) ) ?&amp;gt;&quot;&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;p class=&quot;description&quot;&amp;gt;Заголовок страницы&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;tr class=&quot;form-field&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;th scope=&quot;row&quot; valign=&quot;top&quot;&amp;gt;&amp;lt;label&amp;gt;Ключевые слова&amp;lt;/label&amp;gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;input type=&quot;text&quot; name=&quot;NAME[keywords]&quot; value=&quot;&amp;lt;?php echo esc_attr( get_term_meta( $term-&amp;gt;term_id, &#39;keywords&#39;, 1 ) ) ?&amp;gt;&quot;&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;p class=&quot;description&quot;&amp;gt;Ключевые слова (keywords)&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;code&gt;
&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
На странице редактирования категорий товаров появится четыре новых поля:
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggKzG5hXFDHIc-aflgvbi7k7tsOa3gBI0sU4sk0-wwlz6aAU1PEjTdFJmaJuetYkKgKFF32oz0R6Fk_j5Y6Yk68_yBvqxwEOPyco1WPSQSMJJ_U97z2QqU8jHAZNXH7z8L-vhP8Q5pCKsG/s1600/2017-11-14_121545.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;318&quot; data-original-width=&quot;629&quot; height=&quot;201&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggKzG5hXFDHIc-aflgvbi7k7tsOa3gBI0sU4sk0-wwlz6aAU1PEjTdFJmaJuetYkKgKFF32oz0R6Fk_j5Y6Yk68_yBvqxwEOPyco1WPSQSMJJ_U97z2QqU8jHAZNXH7z8L-vhP8Q5pCKsG/s400/2017-11-14_121545.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Теперь сохраняем данные в БД используя еще одну функцию
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;/* Сохранение данных в БД */
add_action(&#39;edited_product_cat&#39;, &#39;NAME_save_meta_product_cat&#39;);  
add_action(&#39;create_product_cat&#39;, &#39;mayak_save_meta_product_cat&#39;);
function NAME_save_meta_product_cat($term_id){
 if (!isset($_POST[&#39;NAME&#39;]))
  return;
 $NAME = array_map(&#39;trim&#39;, $_POST[&#39;NAME&#39;]);
 foreach($NAME as $key =&amp;gt; $value){
  if(empty($value)){
   delete_term_meta($term_id, $key);
   continue;
  }
  update_term_meta($term_id, $key, $value);
 }
 return $term_id;
}&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/337906942290204527/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2019/11/title-description-keywords-h1.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/337906942290204527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/337906942290204527'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2019/11/title-description-keywords-h1.html' title='Title, description, keywords и h1 для категорий товаров Woocommerce'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggKzG5hXFDHIc-aflgvbi7k7tsOa3gBI0sU4sk0-wwlz6aAU1PEjTdFJmaJuetYkKgKFF32oz0R6Fk_j5Y6Yk68_yBvqxwEOPyco1WPSQSMJJ_U97z2QqU8jHAZNXH7z8L-vhP8Q5pCKsG/s72-c/2017-11-14_121545.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-8753596231021384598</id><published>2019-11-25T13:25:00.002+02:00</published><updated>2019-11-25T13:27:51.563+02:00</updated><title type='text'>WordPress вывести имя и ID термина таксономии текущей страницы или дочерней</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div&gt;&lt;code&gt;$taxonomy_name = get_queried_object()-&amp;gt;name;&lt;/code&gt; // Get the name of the taxonomy&lt;/div&gt;
&lt;div&gt;&lt;code&gt;$term_id = get_queried_object_id();&lt;/code&gt; // Get the id of the taxonomy&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/8753596231021384598/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2019/11/wordpress-id.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/8753596231021384598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/8753596231021384598'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2019/11/wordpress-id.html' title='WordPress вывести имя и ID термина таксономии текущей страницы или дочерней'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-5609397538694627766</id><published>2019-11-01T14:03:00.002+02:00</published><updated>2019-11-01T14:04:20.271+02:00</updated><title type='text'>Редирект со страницы без заданых параметров в корень</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;color: #c60a2b; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 18px; font-weight: 700;&quot;&gt;301-редирект со страницы без заданного параметра в корень .htaccess&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #c60a2b; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 18px; font-weight: 700;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #c60a2b; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 18px; font-weight: 700;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;
http://www.site.ru/?abc&lt;/b&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;code&gt;RewriteCond %{QUERY_STRING} ^abc$ [NC]&lt;br /&gt;
RewriteRule ^$ /? [R=301,L]&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;b&gt;
http://www.site.ru/?page=2&lt;/b&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;code&gt;RewriteCond %{QUERY_STRING} ^page=2$ [NC]&lt;br /&gt;
RewriteRule ^$ /? [R=301,L]&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/5609397538694627766/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2019/11/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/5609397538694627766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/5609397538694627766'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2019/11/blog-post.html' title='Редирект со страницы без заданых параметров в корень'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2432030147218799327.post-2350617482754566426</id><published>2019-10-28T09:43:00.001+02:00</published><updated>2019-10-28T09:46:48.160+02:00</updated><title type='text'>Хуки, которые необходимо вставить в functions.php после установки сайта</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
1. Склонение дат на сайте&lt;/h3&gt;
&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre class=&quot;php&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #c1ef65;&quot;&gt;function&lt;/span&gt; true_russian_date_forms(&lt;span style=&quot;color: #77bcd7;&quot;&gt;$the_date&lt;/span&gt; = &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;&#39;&lt;/span&gt;) {
 &lt;span style=&quot;color: #c1ef65;&quot;&gt;if&lt;/span&gt; ( &lt;span style=&quot;color: #f099a6;&quot;&gt;substr_count&lt;/span&gt;(&lt;span style=&quot;color: #77bcd7;&quot;&gt;$the_date&lt;/span&gt; , &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;---&#39;&lt;/span&gt;) &amp;gt; &lt;span style=&quot;color: #ebde68;&quot;&gt;0&lt;/span&gt; ) {
  &lt;span style=&quot;color: #c1ef65;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f099a6;&quot;&gt;str_replace&lt;/span&gt;(&lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;---&#39;&lt;/span&gt;, &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;&#39;&lt;/span&gt;, &lt;span style=&quot;color: #77bcd7;&quot;&gt;$the_date&lt;/span&gt;);
 }
 &lt;span style=&quot;color: #777777;&quot;&gt;// массив замен для русской локализации движка и для английской&lt;/span&gt;
 &lt;span style=&quot;color: #77bcd7;&quot;&gt;$replacements&lt;/span&gt; = &lt;span style=&quot;color: #ebde68;&quot;&gt;array&lt;/span&gt;(
  &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;Январь&quot;&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;января&quot;&lt;/span&gt;, &lt;span style=&quot;color: #777777;&quot;&gt;// &quot;Jan&quot; =&amp;gt; &quot;января&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;Февраль&quot;&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;февраля&quot;&lt;/span&gt;, &lt;span style=&quot;color: #777777;&quot;&gt;// &quot;Feb&quot; =&amp;gt; &quot;февраля&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;Март&quot;&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;марта&quot;&lt;/span&gt;, &lt;span style=&quot;color: #777777;&quot;&gt;// &quot;Mar&quot; =&amp;gt; &quot;марта&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;Апрель&quot;&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;апреля&quot;&lt;/span&gt;, &lt;span style=&quot;color: #777777;&quot;&gt;// &quot;Apr&quot; =&amp;gt; &quot;апреля&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;Май&quot;&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;мая&quot;&lt;/span&gt;, &lt;span style=&quot;color: #777777;&quot;&gt;// &quot;May&quot; =&amp;gt; &quot;мая&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;Июнь&quot;&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;июня&quot;&lt;/span&gt;, &lt;span style=&quot;color: #777777;&quot;&gt;// &quot;Jun&quot; =&amp;gt; &quot;июня&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;Июль&quot;&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;июля&quot;&lt;/span&gt;, &lt;span style=&quot;color: #777777;&quot;&gt;// &quot;Jul&quot; =&amp;gt; &quot;июля&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;Август&quot;&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;августа&quot;&lt;/span&gt;, &lt;span style=&quot;color: #777777;&quot;&gt;// &quot;Aug&quot; =&amp;gt; &quot;августа&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;Сентябрь&quot;&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;сентября&quot;&lt;/span&gt;, &lt;span style=&quot;color: #777777;&quot;&gt;// &quot;Sep&quot; =&amp;gt; &quot;сентября&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;Октябрь&quot;&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;октября&quot;&lt;/span&gt;, &lt;span style=&quot;color: #777777;&quot;&gt;// &quot;Oct&quot; =&amp;gt; &quot;октября&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;Ноябрь&quot;&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;ноября&quot;&lt;/span&gt;, &lt;span style=&quot;color: #777777;&quot;&gt;// &quot;Nov&quot; =&amp;gt; &quot;ноября&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;Декабрь&quot;&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;декабря&quot;&lt;/span&gt; &lt;span style=&quot;color: #777777;&quot;&gt;// &quot;Dec&quot; =&amp;gt; &quot;декабря&quot;&lt;/span&gt;
 );
 &lt;span style=&quot;color: #c1ef65;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f099a6;&quot;&gt;strtr&lt;/span&gt;(&lt;span style=&quot;color: #77bcd7;&quot;&gt;$the_date&lt;/span&gt;, &lt;span style=&quot;color: #77bcd7;&quot;&gt;$replacements&lt;/span&gt;);
}
&amp;nbsp;
&lt;span style=&quot;color: #777777;&quot;&gt;// если хотите, вы можете приминить только некоторые из фильтров&lt;/span&gt;
&lt;span style=&quot;color: #c1ef65;&quot;&gt;add_filter&lt;/span&gt;(&lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;the_time&#39;&lt;/span&gt;, &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;true_russian_date_forms&#39;&lt;/span&gt;);
&lt;span style=&quot;color: #c1ef65;&quot;&gt;add_filter&lt;/span&gt;(&lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;get_the_time&#39;&lt;/span&gt;, &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;true_russian_date_forms&#39;&lt;/span&gt;);
&lt;span style=&quot;color: #c1ef65;&quot;&gt;add_filter&lt;/span&gt;(&lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;the_date&#39;&lt;/span&gt;, &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;true_russian_date_forms&#39;&lt;/span&gt;);
&lt;span style=&quot;color: #c1ef65;&quot;&gt;add_filter&lt;/span&gt;(&lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;get_the_date&#39;&lt;/span&gt;, &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;true_russian_date_forms&#39;&lt;/span&gt;);
&lt;span style=&quot;color: #c1ef65;&quot;&gt;add_filter&lt;/span&gt;(&lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;the_modified_time&#39;&lt;/span&gt;, &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;true_russian_date_forms&#39;&lt;/span&gt;);
&lt;span style=&quot;color: #c1ef65;&quot;&gt;add_filter&lt;/span&gt;(&lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;get_the_modified_date&#39;&lt;/span&gt;, &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;true_russian_date_forms&#39;&lt;/span&gt;);
&lt;span style=&quot;color: #c1ef65;&quot;&gt;add_filter&lt;/span&gt;(&lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;get_post_time&#39;&lt;/span&gt;, &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;true_russian_date_forms&#39;&lt;/span&gt;);
&lt;span style=&quot;color: #c1ef65;&quot;&gt;add_filter&lt;/span&gt;(&lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;get_comment_date&#39;&lt;/span&gt;, &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;true_russian_date_forms&#39;&lt;/span&gt;);&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
2. Сообщения об ошибках при попытке авторизации пользователя на сайте&lt;/h3&gt;
&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre class=&quot;php&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #c1ef65;&quot;&gt;function&lt;/span&gt; true_change_default_login_errors(){
 &lt;span style=&quot;color: #c1ef65;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;&amp;lt;strong&amp;gt;ОШИБКА&amp;lt;/strong&amp;gt;: Вы ошиблись при вводе логина или пароля.&#39;&lt;/span&gt;;
}
&amp;nbsp;
&lt;span style=&quot;color: #c1ef65;&quot;&gt;add_filter&lt;/span&gt;( &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;login_errors&#39;&lt;/span&gt;, &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;true_change_default_login_errors&#39;&lt;/span&gt; );&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
3. Защита от вредоносных URL-запросов&lt;/h3&gt;
&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre class=&quot;php&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #c1ef65;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #f099a6;&quot;&gt;strpos&lt;/span&gt;(&lt;span style=&quot;color: #77bcd7;&quot;&gt;$_SERVER&lt;/span&gt;[&lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;REQUEST_URI&#39;&lt;/span&gt;], &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;eval(&quot;&lt;/span&gt;) || &lt;span style=&quot;color: #f099a6;&quot;&gt;strpos&lt;/span&gt;(&lt;span style=&quot;color: #77bcd7;&quot;&gt;$_SERVER&lt;/span&gt;[&lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;REQUEST_URI&#39;&lt;/span&gt;], &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;CONCAT&quot;&lt;/span&gt;) || &lt;span style=&quot;color: #f099a6;&quot;&gt;strpos&lt;/span&gt;(&lt;span style=&quot;color: #77bcd7;&quot;&gt;$_SERVER&lt;/span&gt;[&lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;REQUEST_URI&#39;&lt;/span&gt;], &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;UNION+SELECT&quot;&lt;/span&gt;) || &lt;span style=&quot;color: #f099a6;&quot;&gt;strpos&lt;/span&gt;(&lt;span style=&quot;color: #77bcd7;&quot;&gt;$_SERVER&lt;/span&gt;[&lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;REQUEST_URI&#39;&lt;/span&gt;], &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;base64&quot;&lt;/span&gt;)) {
 @&lt;span style=&quot;color: #f099a6;&quot;&gt;header&lt;/span&gt;(&lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;HTTP/1.1 400 Bad Request&quot;&lt;/span&gt;);
 @&lt;span style=&quot;color: #f099a6;&quot;&gt;header&lt;/span&gt;(&lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;Status: 400 Bad Request&quot;&lt;/span&gt;);
 @&lt;span style=&quot;color: #f099a6;&quot;&gt;header&lt;/span&gt;(&lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;Connection: Close&quot;&lt;/span&gt;);
 @&lt;span style=&quot;color: #f099a6;&quot;&gt;exit&lt;/span&gt;;
}&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
4. Защита от автоматического спама&lt;/h3&gt;
&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre class=&quot;php&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #c1ef65;&quot;&gt;function&lt;/span&gt; true_stop_spam( &lt;span style=&quot;color: #77bcd7;&quot;&gt;$commentdata&lt;/span&gt; ) {
 &lt;span style=&quot;color: #77bcd7;&quot;&gt;$fake&lt;/span&gt; = &lt;span style=&quot;color: #f099a6;&quot;&gt;trim&lt;/span&gt;(&lt;span style=&quot;color: #77bcd7;&quot;&gt;$_POST&lt;/span&gt;[&lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;comment&#39;&lt;/span&gt;]); &lt;span style=&quot;color: #777777;&quot;&gt;// обычное поле комментирования мы скроем через CSS&lt;/span&gt;
 &lt;span style=&quot;color: #c1ef65;&quot;&gt;if&lt;/span&gt;(!&lt;span style=&quot;color: #f099a6;&quot;&gt;empty&lt;/span&gt;(&lt;span style=&quot;color: #77bcd7;&quot;&gt;$fake&lt;/span&gt;)) &lt;span style=&quot;color: #777777;&quot;&gt;// заполнение его роботами будет приводить к ошибке, комментарий отправляться не будет&lt;/span&gt;
  wp_die(&lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;Спамный коммент!&#39;&lt;/span&gt;); 
 &lt;span style=&quot;color: #77bcd7;&quot;&gt;$_POST&lt;/span&gt;[&lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;comment&#39;&lt;/span&gt;] = &lt;span style=&quot;color: #f099a6;&quot;&gt;trim&lt;/span&gt;(&lt;span style=&quot;color: #77bcd7;&quot;&gt;$_POST&lt;/span&gt;[&lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;true_comment&#39;&lt;/span&gt;]); &lt;span style=&quot;color: #777777;&quot;&gt;// затем мы присвоим ему значение поля комментария, которое для людей&lt;/span&gt;
 &lt;span style=&quot;color: #c1ef65;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #77bcd7;&quot;&gt;$commentdata&lt;/span&gt;;
}
&amp;nbsp;
&lt;span style=&quot;color: #c1ef65;&quot;&gt;add_filter&lt;/span&gt;(&lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;pre_comment_on_post&#39;&lt;/span&gt;, &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;true_stop_spam&#39;&lt;/span&gt;);&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
5. Скрываем имена пользователей из HTML-кода комментариев&lt;/h3&gt;
&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre class=&quot;php&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #c1ef65;&quot;&gt;function&lt;/span&gt; true_remove_css_class( &lt;span style=&quot;color: #77bcd7;&quot;&gt;$classes&lt;/span&gt; ) {
 &lt;span style=&quot;color: #c1ef65;&quot;&gt;foreach&lt;/span&gt;( &lt;span style=&quot;color: #77bcd7;&quot;&gt;$classes&lt;/span&gt; &lt;span style=&quot;color: #c1ef65;&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #77bcd7;&quot;&gt;$key&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #77bcd7;&quot;&gt;$class&lt;/span&gt; ) {
  &lt;span style=&quot;color: #c1ef65;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f099a6;&quot;&gt;strstr&lt;/span&gt;(&lt;span style=&quot;color: #77bcd7;&quot;&gt;$class&lt;/span&gt;, &lt;span style=&quot;color: #cccccc;&quot;&gt;&quot;comment-author-&quot;&lt;/span&gt;)) {
   &lt;span style=&quot;color: #f099a6;&quot;&gt;unset&lt;/span&gt;( &lt;span style=&quot;color: #77bcd7;&quot;&gt;$classes&lt;/span&gt;[&lt;span style=&quot;color: #77bcd7;&quot;&gt;$key&lt;/span&gt;] );
  }
 }
 &lt;span style=&quot;color: #c1ef65;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #77bcd7;&quot;&gt;$classes&lt;/span&gt;;
}
&lt;span style=&quot;color: #c1ef65;&quot;&gt;add_filter&lt;/span&gt;(&lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;comment_class&#39;&lt;/span&gt;, &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;true_remove_css_class&#39;&lt;/span&gt;);&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
6. Запрет пингбэков и трэкбэков на самого себя&lt;/h3&gt;
&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre class=&quot;php&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #c1ef65;&quot;&gt;function&lt;/span&gt; true_disable_self_ping( &amp;amp;&lt;span style=&quot;color: #77bcd7;&quot;&gt;$links&lt;/span&gt; ) {
 &lt;span style=&quot;color: #c1ef65;&quot;&gt;foreach&lt;/span&gt; ( &lt;span style=&quot;color: #77bcd7;&quot;&gt;$links&lt;/span&gt; &lt;span style=&quot;color: #c1ef65;&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #77bcd7;&quot;&gt;$l&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #77bcd7;&quot;&gt;$link&lt;/span&gt; )
  &lt;span style=&quot;color: #c1ef65;&quot;&gt;if&lt;/span&gt; ( &lt;span style=&quot;color: #ebde68;&quot;&gt;0&lt;/span&gt; === &lt;span style=&quot;color: #f099a6;&quot;&gt;strpos&lt;/span&gt;( &lt;span style=&quot;color: #77bcd7;&quot;&gt;$link&lt;/span&gt;, get_option( &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;home&#39;&lt;/span&gt; ) ) )
    &lt;span style=&quot;color: #f099a6;&quot;&gt;unset&lt;/span&gt;(&lt;span style=&quot;color: #77bcd7;&quot;&gt;$links&lt;/span&gt;[&lt;span style=&quot;color: #77bcd7;&quot;&gt;$l&lt;/span&gt;]);
}
&amp;nbsp;
&lt;span style=&quot;color: #c1ef65;&quot;&gt;add_action&lt;/span&gt;( &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;pre_ping&#39;&lt;/span&gt;, &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;true_disable_self_ping&#39;&lt;/span&gt; );&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
7. Скрываем версию WordPress&lt;/h3&gt;
&lt;div&gt;
&amp;nbsp;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre class=&quot;php&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #c1ef65;&quot;&gt;function&lt;/span&gt; true_remove_wp_version_wp_head_feed() {
 &lt;span style=&quot;color: #c1ef65;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;&#39;&lt;/span&gt;;
}
&amp;nbsp;
&lt;span style=&quot;color: #c1ef65;&quot;&gt;add_filter&lt;/span&gt;(&lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;the_generator&#39;&lt;/span&gt;, &lt;span style=&quot;color: #cccccc;&quot;&gt;&#39;true_remove_wp_version_wp_head_feed&#39;&lt;/span&gt;);&lt;/code&gt;&lt;/pre&gt;
&lt;code&gt;
&lt;/code&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;sypro&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s89y.blogspot.com/feeds/2350617482754566426/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://s89y.blogspot.com/2019/10/functionsphp.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/2350617482754566426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2432030147218799327/posts/default/2350617482754566426'/><link rel='alternate' type='text/html' href='http://s89y.blogspot.com/2019/10/functionsphp.html' title='Хуки, которые необходимо вставить в functions.php после установки сайта'/><author><name>SyPRO</name><uri>http://www.blogger.com/profile/11649961155674921485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ7udtiyXRkZq9Cg4iDh1rXKVmaGH8rY2RmuH1U1HE_7grv9KQyLwX3CImnqS54RQj0A9-HIX_xhv9OgGNRnRP4uvuL5kxfNPa1mpDNh3lqo4PhkyysGSfCZO8GrOGQ/s74/s89y_1378327816_84.jpg'/></author><thr:total>0</thr:total></entry></feed>