Вставить WordPress страницу с функцией / плагином - PullRequest
0 голосов
/ 10 августа 2011

Я создаю плагин для WordPress, и теперь я хочу сделать ajax-вызов. Пока я следую этому методу.

  1. Я создаю страницу через панель управления WordPress
  2. Создать новый файл шаблона
  3. Поместите мою функцию PHP в этот файл шаблона
  4. Назначьте этот шаблон моей новой странице.

Итак, мой ajax URL такой http://mywordpresssite/custom_ajax (По сути, это страница WordPress, но так как для нее выбран пользовательский шаблон, поэтому, когда я отправляю ajax-запрос, я работаю для меня)

Теперь мой вопрос

Я на самом деле устал от создания страницы WordPress и применения шаблонов. Более того, мои плагины не являются подключаемыми, так как мне нужно создать шаблон в папке темы. И если кто-то случайно удалит эту страницу custom_ajax из панели инструментов или из корзины, моя функциональность будет нарушена.

Есть ли способ создать страницу (или ссылку) через мой плагин, а затем я добавляю в нее свою пользовательскую функцию, чтобы, если кто-то перейдет по этой ссылке, он фактически получил доступ к моей пользовательской функции (как это делает Code Igniter). Мой вопрос не касается конкретно Ajax, я знаю, что у WordPress есть другой способ работы с ajax, но я только хочу знать, возможно ли создать страницу или ссылку через плагин и указать ее на пользовательскую функцию плагина.

1 Ответ

1 голос
/ 10 августа 2011

Возможно, я что-то упускаю, но это кажется странным способом сделать что-то.Почему вы не можете просто добавить свою функцию в файл в каталоге плагинов и вызывать ее, когда хотите ее использовать?Используйте plugin_basename всякий раз, когда вы хотите позвонить.

http://codex.wordpress.org/Function_Reference/plugin_basename

Так что отправьте ваш вызов ajax на plugin_basename(__FILE__)

ОБНОВЛЕНИЕ Я думаювам нужно предоставить больше информации о том, что именно на странице нужно изменить, но вы можете использовать WordPress для добавления или изменения содержимого на странице.Так, например, вы можете вставить код в заголовок вашей страницы (ссылки CSS или JS и т. Д.), Добавив следующую строку в ваш плагин.

add_action('wp_head', 'your_function');

В Wordpress есть целый ряд таких определений.Кодекс

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

http://codex.wordpress.org/Shortcode_API

Затем можно включить код в свои страницы, включивкороткий код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...