Ответы в темах

Просмотр 15 ответов — с 1 по 15 (всего 39)
  • wpgear

    Просто, ваш кодинг — это сразу бросается в глаза, что вы не понимаете, что происходит с теми буквами, цифрами и символами, после того, как вы их написали и скормили вебсерверу.
    Это просто тенденция какая-то печальная.

    Соглашусь что в целом я не очень то понимаю что я делаю да это безграмотно возможно даже где то оскорбительно для кого-то
    Единственное что я понял это:

    
    $tags = get_the_tags(); //вытаскивает массив тегов и добавляет его к $tags
    
    if( current_user_can('author') || current_user_can('editor') || current_user_can('administrator') ){ // Проверяет права текущего пользователя. Если пользователь является Автором или Редактором или Администратором то... 
    
    if ($tags > 0){ //если в $tags имеется что либо то...
    	
    	
    	$html1 = '<form method="POST">'; // переменная $html1 добавляет тег form с method="POST" для добавления в любое место
    	$html = '<textarea class="SSS" name="FFF" id="RRR">'; // добавляет тег textarea для создания поля с текстом
    foreach ($tags as $tag){ //вытаскивает все из массива get_the_tags
    	
    
    	$html .= "{$tag->name}, "; // добавляет к переменой $html названия всех тегов через запятую
    }
    $html .= '</textarea>'; // закрывает тег
    $html3 .= '<input type="submit" value="User">';  // создает кнопку для срабатывания method="POST"
    $html2 = '</form>';  // закрывает тег
    	
    	
    	// выводит переменные
      echo $html1;
      
      echo $html;
      
      echo $html3;
      echo $html2;
    }
    
    }
    
    if ($_POST['FFF']){	// проверяет есть ли в $_POST['FFF'] что либо если да то...
    	
    	wp_set_post_tags( $post->ID, $_POST['FFF'], true ); // добавляет теги к текущему посту	}
    

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

    Но тем не менее, ну чтобы понять суть вашего вопроса:
    Скажите, а зачем именно, вам необходимо обновлять теги текущей записи?
    Заметьте, вы ведь говорите не Изменить, а обновить.
    Что вы хотите получить на выходе. Цель этих действий?
    Это вызвано заботой об этих самых Тегах, чтобы они не чувствовали себя брошенными и всеми забытыми?

    Я хочу создать возможность определенным пользователям редактировать теги.
    как на сайтах основанных на Danbooru https://github.com/r888888888/danbooru
    http://static2.keep4u.ru/2018/10/14/U3TU646d6bd4905c06e8.jpg
    http://static2.keep4u.ru/2018/10/29/UKKEEd69c095499fad759.jpg

    Это нужно поскольку Теги(метки) являются почти основанной системой навигаций сайта

    Заметьте, вы ведь говорите не Изменить, а обновить.

    Возможно я неправильно выразился Прошу за это прощения.

    Что вы хотите получить на выходе. Цель этих действий?

    Если говорить в идеале то:
    «Я пытаюсь создать свой сайт для творчества.
    Что-то вроде patreon, deviantart, pinterest.
    Только свой
    но поскольку денег у меня нет то я делаю все сам
    Я знаю что навыков у меня не хватит на что то нормально работающее
    Но сделаю что смогу»

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

    wpgear

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

    INTERNET

    Otshelnik-Fm

    Еще стоит указать что у вас более 1000 меток. Выводить их все у записи, непрактично чтоли…

    Мне не нужно что бы выводились все метки под постом мне нужно что бы метки только текущего поста выводились в поле input под постом
    Это нужно для того если пользователь решил править метки то ему не пришлось бы перечислять все метки каждый раз когда ему нужно было бы их подправить

    Впервые встретил такую необходимость.

    Такие особенности с навигацией по тегами(меткам) я подсмотрел на сайтах с установленным Danbooru
    https://github.com/r888888888/danbooru
    Но как я понял он написан на rybu
    А мне необходимо некоторые фишки адаптировать под wordpress

    Вот я ищу плагины для реализаций подомной механики

    • Ответ изменён 6 лет, 8 месяцев назад пользователем zeni1agent.
    • Ответ изменён 6 лет, 8 месяцев назад пользователем zeni1agent.

    SeVlad

    Который сможет изменить Ваш (никому неизвестный) плагИн? Маловероятно.

    Я уже спрашивал на форуме плагина wp-recall они сказали таки функций у них нету

    Так что я спрашиваю как пользователь у которого вообще нет плагина для вывода формы публикации

    Который ищет плагин для редактирования меток, только для определенных пользователей.

    SeVlad

    Во вторых — решайте этот вопрос с тем плагином, который выводит форму публикации на фронте.

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

    Spectrum (@perdyllo)

    Это можно сделать с помощью стандартного редактора тегов

    Мне нужно вывести его под постом
    стандартный редактора тегов не подходит
    я не хочу пускать посетителей в wp-admin

    Но зачем вы решили разрешить всем кому ни поподя хозяйничать на своём сайте?

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

    Ошибка исчезла но функция не применилась
    либо применилась но после перехода(обновления) на страницу сбросилась.

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

    SeVlad
    не все так однозначно
    например можно использовать хук
    wp_insert_post

    $post_data = array(
    	'post_title'    => 'Заголовок записи',
    	'post_content'  => 'Здесь должен быть контент (текст) записи.',
    	'post_status'   => 'publish',
    	'post_author'   => 1,
    	'post_category' => array(8,39)
    );
    
    // Вставляем данные в БД
    $post_id = wp_insert_post( wp_slash($post_data) );

    Правда он выдает ошибку
    Fatal error: Uncaught Error: Call to undefined function is_user_logged_in() in C:\xampp\htdocs\wor\wp-includes\post.php:2283 Stack trace: #0 C:\xampp\htdocs\wor\wp-includes\post.php(6137): _count_posts_cache_key('post', 'readable') #1 C:\xampp\htdocs\wor\wp-includes\class-wp-hook.php(286): _transition_post_status('publish', 'new', Object(WP_Post)) #2 C:\xampp\htdocs\wor\wp-includes\class-wp-hook.php(310): WP_Hook->apply_filters('', Array) #3 C:\xampp\htdocs\wor\wp-includes\plugin.php(453): WP_Hook->do_action(Array) #4 C:\xampp\htdocs\wor\wp-includes\post.php(4128): do_action('transition_post...', 'publish', 'new', Object(WP_Post)) #5 C:\xampp\htdocs\wor\wp-includes\post.php(3588): wp_transition_post_status('publish', 'new', Object(WP_Post)) #6 C:\xampp\htdocs\wor\wp-content\plugins\GOG2\baz.php(14): wp_insert_post(Array) #7 C:\xampp\htdocs\wor\wp-content\plugins\GOG2\GOG2.php(11): include('C:\\xampp\\htdocs...') #8 C:\xampp\htdocs\wor\wp-settings.php(305): include_once('C:\\xampp\\htdocs...') #9 C:\xampp\htdocs\wor\wp-con in C:\xampp\htdocs\wor\wp-includes\post.php on line 2283

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

    <form method='POST' action='baz.php' enctype='multipart/form-data'> 
    	 <input type = 'submit' value='name'>"
    

    Где baz.php это текст скрипта который был выше

    Но почему то Кнопка не срабатывает меня просто перекидывает на страницу где пишет нет такой странице

    Может кто подсказать где я допустил ошибку?

    • Ответ изменён 6 лет, 9 месяцев назад пользователем Yui. Причина: code

    SeVlad

    ПлагИны не возможно «обернуть в шорткод». По шорткоду выводится результат работы плагина. В данном случае — форма с нужными полями.

    Да я знаю что шордкод в шордкоде это плохо
    Я подумывал просто сделать так

    ([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>

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

    Ну или вместо шордкода [Plagin] создать отдельную страницу которая будет перекидывать информацию непосредственно в wp-admin/post-new.php

    Также хочу отметить что когда я вписал в плагине WP User Frontend шордкод из Shortcodes Ultimate то в публикуемой странице все отобразилось правильно

    Шорткоды как таковые не имеют никакого отношения к «красивостям». Это епархия стилей.

    Знаю просто мне кажется намного легче обернуть каждое значение поля в шордкод а потом редактировать в CSS чем полностью перекраивать тему тем более я не могу менять внешний вид сообщения если у поля значение текс ведь если я напишу

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

    то мне выведется значение вот так

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

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

    SeVlad

    Для этого есть масса способов — от обычных форм с записью в базу (напр CF7 с дополнениями) до спец. плагинов типа https://wordpress.org/plugins/user-submitted-posts/.

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

    поскольку только с помощью шорткодов можно создать красивую форму публикаций
    https://test148.000webhostapp.com/form-1
    тем более многие формы не поддерживают такие вещи как; Видео, Скачивание файлов, Аудио.

    вот я и спрашиваю совета по тому как создать плагин для собственно этой цели
    правильно ли я думаю и где я допустил ошибку.
    https://ru.wordpress.org/support/topic/как-создать-формы-публикаций-для-обыч-2/
    Правда если есть альтернативные способы которые мне помогут достичь именно этой цели я буду очень признателен

    Автор zeni1agent

    (@zeni1agent)

    SeVlad

    К тому же его нет в оф каталоге, он древний, а оф сайт приказал долго жить.

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

    Автор zeni1agent

    (@zeni1agent)

    SeVlad

    но так и не понял что делается css

    CSS в основном отображает то как будет выглядит сайт В основном оно меняет цвет размер стиль шрифта расположение одступ и так далее.
    HTML это структура сайта в основном его функционал например можно изменить отоброжение страницы в single или вовсе написать свой собственный плагин

    что плагины надо настраивать, что ни один плагин не будет волшебной и универсальной таблеткой и тп основы

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

    ещё и этот плагин будет ему хорошим мозгоразрывателем . 🙂

    Это настораживает но попробовать стоит.

    Автор zeni1agent

    (@zeni1agent)

    qwert555

    вам подойдет плагин Ads-WordPress
    можно делать разные формы для разных категорий

    Можете дать ссылку.
    Просто при воде этого названия мне выводится плагины для размещения рекламы.

    Автор zeni1agent

    (@zeni1agent)

    Ну или так
    <div class=»Имя,класс плагина»>
    <?php ((array_unshift:Команда добавления шорткода в начало поля (Значение команды))
    <input id=ID одного поля class= data-type=тип поля texstrea=значение поля>
    ((array_push:Команда добавления шорткода в конец поля (Значение команды))?>
    >

Просмотр 15 ответов — с 1 по 15 (всего 39)