zeni1agent

Как скачать файл на сайте wordpress через метод post?

я написал вот такой код для скачивания файлов

<form method="POST">
<input type="submit" value="downlode" name="test_downlode">
</form>
if ($_POST[‘test_downlode’]){
$file = ("http://localhost/wor/wp-content/uploads/2018/12/BI7GI_8-01_IL_01-k1.jpg");
if (file_exists($file)) {
if (ob_get_level()) {
ob_end_clean();
}
header(‘Content-Description: File Transfer’);
header(‘Content-Type: application/octet-stream’);
header(‘Content-Disposition: attachment; filename=’ . basename($file));
header(‘Content-Transfer-Encoding: binary’);
header(‘Expires: 0’);
header(‘Cache-Control: must-revalidate’);
header(‘Pragma: public’);
header(‘Content-Length: ‘ . filesize($file));
readfile($file);
exit;
}}

Но она не работает для ссылок
Есть ли способ с помощью PHP скачать файл из базы данных wordpress?

Подскажите пожалуйста хук для обновления тегов текущей записи

Подскажите пожалуйста хук для обновления тегов текущей записи
Здравствуйте я написал вот такой код

$tags = get_the_tags();

if( current_user_can(‘author’) || current_user_can(‘editor’) || current_user_can(‘administrator’) ){ // Проверяет права текущего пользователя

if ($tags > 0){
$html1 = ‘<form method="POST">’;
$html = ‘<textarea class="post_tags">’;
foreach ($tags as $tag){
$tag_link = get_tag_link($tag->term_id);

$html .= "{$tag->name}, ";
}
$html .= ‘</textarea>’;
$html3 .= ‘<input type="submit" value="User">’;
$html2 = ‘</form>’;

echo $html1;

echo $html;

echo $html3;
echo $html2;
}

}

но я так и не понял как мне обновить теги текущей записи
Вроде бы за это отвечает хук save post

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

Как Сохранить значения checkbox на всех страницах wordpress для пользо

Здравствуйте
я новичок в wordpress и у меня возник вопрос
как мне Сохранить значения checkbox на всех страницах wordpress для текущего пользователя? Для всех остальных пользователей код не применяется
у меня есть код
<form method="POST">
Option One: <input type="checkbox" name="check1" value="1" <?php if(isset($_POST[‘check1’])) echo ‘checked="checked"’; ?> />
Option Two: <input type="checkbox" name="check2" value="2" <?php if(isset($_POST[‘check2’])) echo ‘checked="checked"’; ?> />

<br>

<input type="submit" value="Submit" />
</form>

<?php

if(isset($_POST[‘check1’])){

echo ‘22222’;

}

elseif(isset($_POST[‘check2’])){

echo ‘3455’;

}

?>
но при переходе на другую страницу все сбрасывается

как мне это исправить

Как применить функцию только для текущего пользователя по нажатию кноп

Здравствуйте я новичок в среде worpress и у меня опять возник вопрос
Как применить функцию(хук add_filter) к пользователю который нажал на кнопку? но
только к нему а на всех остальных функция распространятся не должна

Я смог соорудить вот такой код

<?php
add_shortcode (‘T1′,’A2’);
function A2(){
$X0 = plugin_dir_url( __FILE__ );
$X1= ‘<form method="POST" action="’;
$X2= ‘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>’;
$X3 = $X1.$X0.$X2;
return $X3 ;
}
?>
4.php
<?php
$I1 = $_POST [‘p1’];
if ($I1 == ‘1’)
{
echo ‘Mir’ ;
}
else if ($I1 == ‘2’)
{
function V2($the_content){
return "lol";
}
add_filter(‘the_content’, ‘V2’);
}
else if ($I1 == ‘3’)
{
add_filter(‘pre_get_posts’,’exc_post’);
function exc_post($query) {
if ($query->is_category || ($query->is_home || ($query->is_feed) || ($query->is_tag)))
{
$query->set(‘tax_query’, array(
array(
‘taxonomy’ => ‘post_tag’,
‘field’ => ‘slug’,
‘terms’ => array("blue","red"),
‘operator’ => ‘NOT IN’
)
));
}
return $query;
}
}
else
{
}
?>

но к сожалению после нажатия на кнопку фильтр 2,3

мне выдает следующую ошибку

Fatal error: Uncaught Error: Call to undefined function add_filter() in C:\xampp\htdocs\wor\wp-content\plugins\GOG6\4.php:24 Stack trace: #0 {main} thrown in C:\xampp\htdocs\wor\wp-content\plugins\GOG6\4.php on line 24

кто-то знает как решить эту проблему
подскажите пожалуйста

Как скрыть пост по метке(тегу)?

Здравствуйте я новичок в wordpress у меня возник вот какой вопрос
как скрыть пост с опряденной меткой(тегом)?

единственное что я нашел это
хук обрабатывающая пост на наличие тега
function F2($the_content)
{
if( has_tag( ‘Sir’ ) )
echo "not meta";
}
add_filter(‘the_content’, ‘F2’);
И хук который скрывает пост по определённому id
function exc_post($query) {
if ($query->is_category || ($query->is_home || ($query->is_feed)))
{$query->set(‘post__not_in’, array(1137,1136) );} // в скобочках id поста (записи)
return $query; }
add_filter(‘pre_get_posts’,’exc_post’);

но я не понимаю как их соединить
подскажите пожалуйста как это сделать

Как создать плагин для фильтраций тегов(меток)?

Здравствуйте я новичок в wordpress и у меня возник вопрос
Как создать плагин для фильтраций тегов?
Мне необходимо сделать так что бы
Пользователь мог выбирать какой фильтр он хотел бы использовать.

Что бы после нажатия на радио Фильтр 2 и кнопку обновить все посты в которых есть теги внесённые в файл Text.txt
не выводились
но только для текущего пользователя а у всех остальных все работало нормально

К сожалению у меня возникло небольшие трудности в понимание некоторых вещей

Я смог лишь достать массив тегов с помощью хука get_tags()
И создать плагин для фильтраций текста и попытался его объединить с шорткодом
<?php
/*
Plugin Name: gog6
Plugin URI:
Description: Плагин создающий страницы публикации для обычных пользователей
Version: 1.0
Author: Admin
Author URI:
*/
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
{

}

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

Как создать формы публикаций для обычных пользователей

Добрый день всем
Я новичок в worldpress поэтому хочу спросить.
Как мне создать собственные формы публикаций для обычных пользователей.
Ну или скажите хоть в правильном ли направлений я думаю, есть ли где то ошибки.

Я смог с помощью отдельного локального сервера создать тестовую форму публикаций которая правильно работает.

dropmefiles.com/3gqM7

Но я не до конца понимаю как мне вывести точно такую же форму для worldpress.

Когда я попытался создать напрямую из базы данных то вывелся пост только на главной странице, при переходе он мне пишет что страница не найдена.

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

dropmefiles.com/D0LAE

Правда я так и не понял как мне заставить это все работать правильно.

Предположительно все должно работать примерно так:

Pole загружают все поля которые я создал на

Моей странице после информация которую я вел отправляется в

Submit где к стандартному значению $R1 добавляется [shorcode]$R1[shorcode] где [shorcode] все еще является обычным текстом после информация отправляется в файл

GOG- где информация обрабатывается и содержимое $R1 отправляется в post_content ну или post_title если это название после чего вся информация отправляется в

admin new post где в свою очередь он отправляется как если бы я отправлял через admin панель после чего wordpress ищет shorcode которые были ведены ранние, как обычный текст и отправляет на

Главную страницу где все выглядит так как и должно выглядеть

Подскажите пожалуйста если я где то ошибся.

По поводу того почему именно таким методом я пытаюсь создать красивую форму публикаций
Как мне кажется намного легче сделать цепочку из

([Plagin](Текст поля)) => ([admin ponel]([shordkode]Текст поля][shordkode])) =>

<div class=»su-box su-box-style-default» style=»border-color:#292929;border-radius:3px»>
<div class=»su-box-title» style=»background-color:#333333;color:#FFFFFF;border-top-left-radius:1px;border-top-right-radius:1px»>Описание</div>
<div class=»su-box-content su-clearfix» style=»border-bottom-left-radius:1px;border-bottom-right-radius:1px»>краткое описание статьи</div>
</div>

другими словами перекинуть информацию из одного шордкода в другой

а после слегка отредактировать с CSS.

Чем

Скачивать стараний плагин и редактировать сам шаблон

Тем более многие из них не поддерживают такие форматы как

Видео, Аудио, Скачивание файлов.

Также меня удручает тот факт если я создам 2 поля типа текстрея то информация будет выводится не так

Поле 1 = Текст 1
Поле 2 = Текст 2

а вот так

<div>
Текст 1
Текст 2
</div>

И уже отдельно редактировать их друг от друга не получится

Я уже читал документацию но все равно не понял как эти знания можно применить.
Да я знаю что есть куча плагинов для подобных задач, но мне нужно заранее добавлять шорткоды автоматически для определенного поля.

Мой сайт для тестирования test148.000webhostapp.com

Anonymous
Отправить
Ответ на: