• Здравствуйте я новичок в 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 
    		{
    	 
    		}
    
    ?>

    Но как создать фильтрацию именно тегов я мне не до конца понятно
    И как правильно подключать файлы к плагину также не понятно
    Ну и сделать так что бы действие применялось только для одного пользователя
    Может ли кто то подсказать как это сделать.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

  • Тема «Как создать плагин для фильтраций тегов(меток)?» закрыта для новых ответов.