Форма cforms внутри шорткода jQuery Collapse-O-Matic в шаблоне WordPress

Нужно спрятать форму cforms под хайд или просто обернуть в шорткод? Решение есть 🙂

Нужно зайти в Плагины → Редактор → Выбрать cforms (справа вверху) и найти следующий код:

### inserts a cform anywhere you want
function insert_cform($no='',$custom='',$c='') {
	global $post;

	$pid = cfget_pid();

	if( !is_numeric($no) )
		$no = check_form_name( $no );

	if ( !$pid )
		echo cforms($custom,$no.$c);
	else
		echo check_for_taf($no,$pid)?cforms($custom,$no.$c):'';
}

Я выделил команду echo в двух местах, потому что тебе нужно просто изменить в обоих местах echo на return

Примерное расположение (кликни по картинке):

(На изображении выше, ты можешь увидеть уже измененный вариант, команды return уже прописаны вместо echo)

И после этого ты можешь выводить любую форму cForm внутри любого шорткода с помощью следующих строк:


<?php

$cformz = insert_cform('Название_Твоей_Формы'); //например insert_cform('New1');

echo do_shortcode('[expand title="Кликните сюда для отображения содержимого"]Скрытое содержимое'.$cformz.'[/expand]');

//вместо [expand] вставь любой другой шорткод и не забудь поменять и открывающую и закрывающую части шорткода

?>

P.S. Крошечный минус данного способа в том, что при обновлении плагина cForm, нужно будет снова лезть в код и вносит описанные выше изменения. Конечно, изменения крошечные, но все-таки, проще в данном случае не обновлять плагин часто или вообще не обновлять, если обновления выходят 🙂

Успехов!

[ Прочитайте комменты ниже или напишите свой... ]

Ищете хостинг для своего сайта? Могу порекомендовать свой (нажмите здесь)

7 комментариев к “Форма cforms внутри шорткода jQuery Collapse-O-Matic в шаблоне WordPress”

  1. Никита 22.10.2012 в 01:49 #

    Благодарю, Богдан!

  2. Артем 10.04.2013 в 01:12 #

    метод не работает. При изменении cforms.php как показано у вас, весь шаблон разваливается к чертовой матери

    • Богдан 10.04.2013 в 21:17 #

      Привет. Давай разберемся в чем проблема 🙂 Можешь дать мне ссылку на страницу с проблемой?

  3. папа 06.07.2013 в 22:10 #

    Подскажи пожалуйста как выравнить шорткод, по правому краю? чтобы элемент отображающийся в браузере был впритык к правому краю. Спасибо

    • Богдан 07.07.2013 в 09:48 #

      Привет!

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

      Если можешь, то укажи ссылку, я постараюсь помочь.

  4. Zhenya2301 13.11.2013 в 00:33 #

    Здравствуйте! У меня возник вот такой вопрос. Поставила 2 формы на сайт. Для русской версии одну, для англ. создала новую форму. Первая форма работает, а вторая не срабатывает кнопка отправки сообщения и выбивает на русскую версию страницу. Запрос не обрабатывается. Может кто-то сталкивался с такой проблемой, подскажите пожалуйста!

    • Богдан 13.11.2013 в 05:42 #

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

      Если да, то возможно разработчики этого плагина не предусмотрели возможность вставки одновременно 2-х форм в одну страницу.