Здравствуйте я новичок в wordpress и у меня возник вопрос
Как создать плагин для фильтраций тегов?
Мне необходимо сделать так что бы
Пользователь мог выбирать какой фильтр он хотел бы использовать.
Что бы после нажатия на радио Фильтр 2 и кнопку обновить все посты в которых есть теги внесённые в файл Text.txt
не выводились
но только для текущего пользователя а у всех остальных все работало нормально
К сожалению у меня возникло небольшие трудности в понимание некоторых вещей
Я смог лишь достать массив тегов с помощью хука get_tags()
И создать плагин для фильтраций текста и попытался его объединить с шорткодом
<?php
/*
Plugin Name: gog6
Plugin URI: http://страница_с_описанием_плагина_и_его_обновлений
Description: Плагин создающий страницы публикации для обычных пользователей
Version: 1.0
Author: Admin
Author URI: http://страница_автора_плагина
*/
include('4.php');
add_shortcode ('T1','A2');
function A2(){
return '
<form method="POST" action="4.php" enctype="multipart/form-data" ">
<p>Выберите фильтр</p>
<p><input type="radio" name="p1" id="n1" value="1"> Фильтр 1</p>
<p><input type="radio" name="p1" id="n2" value="2"> Фильтр 2</p>
<p><input type="radio" name="p1" id="n3" value="3"> Фильтр 3</p>
<p><input type="submit" value="Обновить"></p>
';
}
?>
4.php
<?php
$I1 = $_POST ['p1'];
if ($I1 == '1')
{
{
define ('F1', plugin_dir_path(__FILE__)); // подключает файл к плагину
function F2($the_content)
{
static $F3 = array();
if (empty ($F3))
{
$F3 = explode (',', file_get_contents(F1 . 'Text.txt')); // добовляет файл к плагину
}
for ( $i =0, $c = count($F3); $i < $c; $i++)
{
$the_content = preg_replace ('#' . $F3[$i] . '#iu', '', $the_content);
}
return $the_content;
}
add_filter('the_content', 'F2');
}
}
else if ($I1 == '2')
{
echo 'Nir' ;
}
else if ($I1 == '3')
{
echo 'Mir' ;
}
else
{
}
?>
Но как создать фильтрацию именно тегов я мне не до конца понятно
И как правильно подключать файлы к плагину также не понятно
Ну и сделать так что бы действие применялось только для одного пользователя
Может ли кто то подсказать как это сделать.