Code Snippets Extended — плагин, который позволяет, с помощью шорткодов, размещать в материалах и страницах код php\js\css или все вместе, обладает удобным интерфейсом и не конфликтует с плагинами кэширования, в отличие от одного из аналогов. Но это не главные плюсы. Одним из основных преимуществ плагина является возможность удобной вставки шорткодов в материал по простому клику кнопки.
Так-же,используя этот плагин, вы можете добавить код метрики или код попандера или любой другой код на сайт не редактируя файлы шаблона. Но и это не все! Впрочем… мне лень.
Очень сложно и долго описывать все преимущества модуля так, как я их вижу(да и не могу я в рекламу, честно), так что смотрим картинки в галерее и читаем описания к ним. Так гораздо нагляднее и проще как для вас, так и для меня.
Вот, пожалуй и все.
Аналоги:
Вообще у CMS WordPress уже имеется целая куча модулей с похожим функционалом, к примеру: Post Snippets или PHP Snippets(гуглите сами). Есть так-же олдовый Code Snippets. Но! Их юзабилити даже в подметки моему плагину на годится, а еще они не позволяет размещать javascript и css. Так-же там отсутствует функция тестирования кода «на лету».
Поверьте, то, что я представляю вам в этой статье — лучший, на данный момент(и в будущем), плагин по размещению сниппетов в WordPress.
Мотивация:
Что меня подтолкнуло к написанию плагина? Да все просто. Копаясь в сети, я хотел найти плагин, позволяющий создать n-ое число сниппетов и потом их использовать в один, максимум два, клика мыши. К примеру, мне было лень все время держать под рукой в редакторе код блока рекламы adsense, чтобы потом его копировать и вставлять в ручную при написании статей. Ей богу, это отнимает время, а главное — не удобно.
Вот, полюбуйтсь:
Чтобы вывести рекламный блок, мне приходится сворачивать браузер, открывать долбаный блокнот, искать нужный файл, копировать, разворачивать и вставлять… Как-же было бы хорошо, думал я, сохранить все эти блоки в сниппеты и вставлять в любое место статьи нажатием одной кнопки! Эта мысль периодически появлялась в моей голове, а потом я ее забывал, но настал новый год и появилось свободное время. Хотя не это главное. Главное то, что вы, читатели, проявляете интерес к моим поделкам. Вот что меня воистину воодушевило. База в виде модуля AftParser у меня уже была, опыт разработки под WordPress, хоть какой-то — был и я взялся за дело. В итоге получилось в точности то, чего я и хотел, а этот факт не может не радовать
Была еще одна причина для разработки. Дело в том, что встроенные редакторы форм для wordpress с их убогими UI и прочими высерами меня бесят. Зачем человеку, знающему php, тыкать долбаные кнопки!? Теперь у меня появился удобный php редактор форм, который я, к тому-же написал самостоятельно и на котором я смогу сделать хоть электронный магазин, хоть форму обратной связи и все это без открывания текстового редактора.
Скачать:
Скачать сабж можно тут: Code Snippets Extended
Очень нужная в хозяйстве штука! Автору респект!
Спасибо =)
Жаль что Вы забросили разработку доргена. СДЛ доргены сейчас актуальны как никогда, я вот пытаюсь сваять свое на базе малоизвестного широким массам WPGrabber
Доргенов у меня два, вы о котором? О RedOctober? Не забросил =) Просто не выкладываю. А вот этот даже продаю — http://hp-scripts.ru/item/vk-dorgen
[скрыто]
Когда прочтешь удали предыдущий комент плз ))
хм, возможно будет толк… Я сейчас почти закончил свой музыкальный поисковик, так что могу этим заняться, почему бы и нет,собственно =)
сегодня фрилансил. Завтра погляжу что можно сделать из вашей идеи.
Благодарю Вас за данный плагин, конкурентов просто нет. Попробовал взять в работу и столкнулся с проблемой, плагин ломается на поле . Причем если просто одно это поле, то все ок, а если код сниппета большой, 250 строк, встречается и яваскрипт и стили, хтмл, тогда ломается. Прошу помогите решить проблему, код если нужно приведу.
*поле textarea, вырезалось из моей предыдущей записи)
если вместо textarea поставить тег input, то все работает. Причем сам сниппет работает, не работает редактирование сниппета. Просмотр редактирования половину тегов формы интерпретирует прямо в админке(поля ввода, надписи) — все теги что идут ниже textarea. Хотя должен весь код выдавать для редактирования в нумерованных строках.
Окей, приведите пожалуйста код, на [email protected] если можно или на pastebin
код отправил на указанный Вами адрес. также приложил скриншот с ошибкой.
готово, спасибо за сообщение. Обновите плагин вот отсюда — https://wordpress.org/plugins/code-snippets-extended/
Благодарю, все работает.
Скажите, планируете ли Вы добавить возможность использовать универсальные переменные в сниппетах, подобно тому, как это сейчас реализовано в плагине Post Snippets? Должен сказать это было бы очень удобно.
вообще я планировал импорт/экспорт сделать.
Надо посмотреть что такое универсальыне переменные эти.
универсальные переменные… попробуйте update_option — https://codex.wordpress.org/Function_Reference/update_option
и get_option — http://wp-kama.ru/function/get_option
сохраняете данные туда и получаете оттуда из других шорткодов
Добрый день.
Использую ваш плагин Code Snippets Extended, появилась проблемка, при вставке куска яваскрипт кода после этого куска добавляется белая строка с двумя знаками вопроса или двумя пустыми квадратиками, когда как. При этом лишних строк ни в куске яваскрипт кода ни после него нету. Прошу помогите пожалуйста.
а что за кусок кода такой? можете его через pastebin отослать?
Я проверял, это не зависит от самого кода, эта проблема появляется даже если пустой явасрикпт блок размещать. Т.е. как будто после яваскрипт блока выводятся какие то символы, причем у этих символов толи в кодировкой проблемы толи со шрифтом. Вы можете посмотреть на моем сайте этот симптом. А конкретно кусок кода который я использую — это скриптблок онлайн консультанта chatra. Они говорят что с их кодом все ок, они проверяли у себя.
попробуйте вставить ваш код в notepad++, сохранить, переконвертировать из ansi в utf8 http://take.ms/FOdWy после чего скопировать и вставить в плагин
Я сделал как вы сказали, проблема осталась. Говорю же проблема не в этом коде, я создаю даже сниппет яваскрипт абсолютно пустой без строк внутри и проблема все равно имеет место.
Надо заметить что на том же хостинге, но на другом домене — lina-land.ru с этим же блоком явасрикпт и этой же версией плагина сниппетов нет никаких проблем. Но на линалэнде используется другая тема и другой набор прочих плагинов.
а что лишние символы в js так сильно раздражают или код просто не выполняется?
Это вы вот об этом? http://take.ms/Ljva5
а да вижу, выглядит не хороше.
А что если в макросе сделать так?
Отключение остальных плагинов не позволили выявить проблему, остается только несовместимость с конкретной темой Sydney на которой сделан сайт 24balance.ru
Да, я об этом.
Попробовал обрамлять тегами пхп как вы предложили, но проблема осталась.
возможно ваша тема переопределяет функцию do_shortcode, поищите в вашем шаблоне через notepad++ что-то вроде add_filter( ‘widget_text’, ‘do_shortcode’ ); или просто do_shortcode вот так — http://take.ms/LBD3U найдите, посмотрите что там, поправьте, а еще лучше удалите нафиг.
Посмотрел, открыл редактором все файлы темы, сделал поиск по do_shortcode, ниче не найдено.
насколько я смог понять проблема наблюдается при использовании функции автозапуска, не важно где в хедере, перед или после футера, всегда результат один — кракозябры. Но код, который вставлен как шорткод кракозябров не дает. В случае с блоком онлайн консультантом вставлять как шорткод не вариант, страниц может быть много, в каждую геморно вставлять, надо вставлять в шаблон.
Отлично, я поправил, просто подождите пока wordpress зарегистрирует обновление и обновите плагин.
проблема с кодировкой utf8 на самом деле, больше ничего нового.
как эту проблему решить?
откройте файл process_snippet.php в папке плагина и попробуйте заменить
там два вхождения будет, обе заменить на
хз поможет или нет но попробуйте.
Заменил, не помогло. теперь опять две кракозябры появились.
А если попробовать это?
Попробовал, тоже не помогло, две кракозябры.
короче я не знаю, у меня все работает, в чем дело на вашем сервере я понятия не имею.
Попробуйте вот это
Вот это последнее помогло, большое спасибо :-). Буду признателен, если Вы выпустите обновление плагина с учетом этой поправки. Это помогло бы мне при разработке новых проектов и многим другим пользователям.
отлично! так и сделаю
Поторопился, кракозябры пропали, я и обрадовался, но и код скрипта перестал работать))). так что поиски продолжаются.
ну …
http://pastebin.com/XACgtzJR
вот отсюда скопируй и замени.
заменил, скрипт работает, две кракозябры в наличии.
может быть лишние символы добавляются на этапе сохранения в базу данных?
ну давайте попробуем
это добавить в файл /proc/add_snippet.proc вот сюда — http://take.ms/OBmsa
Без изменений. Все по прежнему.
все, я тут бессилен. Смотрите в сторону базы данных, что то с базой у вас не ладно(конкретно с ее кодировкой). Но на вашем месте я бы уже давно открыл файл темы и вписал свой код туда.
Понял, спасибо что попытались помочь. Если найду причину проблемы или ее решение — отпишусь. Уж очень мне Ваш плагин понравился.
Thanks very much for the Code Snippets Extended plugin. After PHP Code for Posts disappeared from the WordPress.org repository, I had to migrate to a new plugin once again (2nd time a PHP plugin goes out of business). CSE made the migration easy. I wanted to donate to show my appreciation, but the Donate button on WordPress.org brings me to this page. Is it possible to donate?
thank you for your attention, yes, you can donate, i will send you my donation link to email
Добрый день!
Если я вставляю, например такой код:
define(‘FS_METHOD’,’direct’);
define(‘AUTOSAVE_INTERVAL’, 300 ); // seconds
define(‘WP_POST_REVISIONS’, false );
define( ‘EMPTY_TRASH_DAYS’, 3 );
в этом случае я должен выбрать «Запускать при инициализации» или «при загрузке wordpress»?
при загрузке
Спасибо! А в каких случаях выбирать «при инициализации»?
инициализация это wp_init хук, можете юзать его для добавления своих скриптов через wp_enqueue_script или для вызова любых хуков через add_filter — add_action