deb2014 сказал(а)
обновил плагин, сейчас мой профиль в онлайне. В футере пропало. Но теперь через функцию и через просто шорткод форма логина не выводится
могу посмотреть ваш сайт, если дадите доступы в админку.
По своим таксономиям придется добавлять свой код в нескольких файлах, а конкретно в форму публикации, в файл обработки данных с формы публикации и в файл вывода постов этой таксономии.
Здравствуйте. У меня два вопроса. Посмотрел видео по основным функциональным возможностям плагина Wp-Recall, там среди них есть возможность добавления произвольных полей в записи. Сделал произвольные поля, но они не отображаются. В интернете читал что для отображения полей нужно код вбивать, и везде пишут по разному, вот я и запутался совсем что куда вписывать. Я хотел бы сделать что бы при форме создания записи был указан выбор нужных мне полей, и при просмотре на сайте чтобы их было видно. В админке я не встретил от плагина этой возможности, только если подключить Public Wp-Recall и тогда будет только на странице добавления записи от данного плагина эта возможность, но никак не в адмике. По сути мне не нужно чтобы кто-то кроме меня мог создавать на сайте материалы, но бог с ним, решил проверить, в настройках плагина появилась возможность добавления произвольных полей, добавил пару полей, но появляются они у меня опять же только на странице Public Wp-Recall, это получается что мне нужно сперва там создать материал, вписать в произвольные поля что нужно, а потом идти в админку, заходить в нужную запись и далее работать над материалом, так как я использую несколько плагинов, то естественно на странице Public Wp-Recall нет функционала стороннего от этого плагина, даже если и поступать так, то получается что проще сделать текстовый документ и вписать что нужно и потом копипастом вставлять в записи, чем делать такой круг. Просто мне было бы удобно если бы были поля жанр, длительность и т.п. в самой адмике, а не на какой-то странице. Можно ли как-то сделать чтобы эта функция выбора произвольных полей появлялась в самом добавлении материала в консоли? И почему у меня не отображаются то дополнительные поля, нужно что-то вписывать в шаблон? Второй вопрос, функция ЛК, делает адрес админу не по никнейму а по логину, а это значит что в адресной строке указания пути до ЛК, у админа палится его логин, а тем самым уже решена половина задачи по взлому сайта, ведь уже известен логин администратора для входа в админку. Это исправить как-нибудь можно? А то подобное не есть хорошо. Я новичок в wordpress, поэтому путаюсь что к чему в нем, в joomla с этим всем легко справляется ZOO, даже не думал что в wordpress сделать нечто подобное целая история, но joomla слишком долго думает и со временем начинает долго грузить когда посетителей много, поэтому решил перейти на wordpress, поэтому, пожалуйста извиняйте если туплю.
что то вы все усложнили.
создайте нужные поля с нужным содержимым для формы публикации в админке, а затем воспользуйтесь функцией get_custom_post_meta_recall($post->ID), которую надо вставить в файл single.php выше или ниже функции the_content();
<?php echo get_custom_post_meta_recall($post->ID); ?>
Эта функция будет выводить произвольные поля опубликованных записей, если они у этой записи имеются.
У меня в single.php вроде нет такой строки, вот код:
Ставил сразу ниже строку после get_sidebar и оно выводится в самом материале над всем, а если перед get_footer тогда оно в самом низу, и тоже только в самом материале, то есть в списке где идут материалы с предосмотром этого нет, то есть мне хотелось бы чтобы оно шло прямо перед текстом и в самом материале и в предосмотре, как вступительная часть текста, то есть сперва показаны произвольные поля: Жанр: такой-то, ниже Длительность: такая-то, и ниже пошел вступительный текст. Такое не получится реализовать в такой теме? А то я смотрю код в ней не стандартный для wordpress.
так, хорошо. Можно пойти другим путем. Вместо ручной вставки этой функции в тело записи, можно прицепиться к фильтру контента записи.
add_filter('the_content','add_custom_fields_content_rcl'); function add_custom_fields_content_rcl($content){ global $post; if($post->post_type=='post'&&is_single()){ $content = get_custom_post_meta_recall($post->ID).$content; } return $content; }
Пробуйте разместить этот код в файле functions.php вашего шаблона
Пробовал в functions.php вставлять в разные места код, внутри материала произвольные поля отображаются, но в списке категории где идут материалы с кратким описанием, они не в какую не появляются, код в functions.php длинный и я не могу понять куда его вставить нужно. Не могли бы вы, пожалуйста, посмотреть? Вот ссылка на functions.php, на скрин не уместилось бы.
rghost.ru/51949796
ну если внутри отдельной записи содержимое полей появилось, то все сработало правильно, тк я и написал код выводящий содержимое только на отдельной странице.
Для того чтобы выводилось еще и для кратких записей, то добавьте такой код вместо предыдущего:
add_filter('the_excerpt','add_custom_fields_content_rcl'); add_filter('the_content','add_custom_fields_content_rcl'); function add_custom_fields_content_rcl($content){ global $post; if($post->post_type=='post'){ $content = get_custom_post_meta_recall($post->ID).$content; } return $content; }