создание плагина, который перемещает другие плагины wp_head в wp_footer

Я занимаюсь внедрением jQm на wordpress и попал в препятствие, которое большинство плагинов не работает на jQm ajax загруженных страницах.

Однако, принимая пример плагина sharethis, я обнаружил, что он будет работать на загруженной странице ajax, если я изменю это

add_action('wp_head', 'st_widget_head'); 

к этому

 add_action('wp_footer', 'st_widget_head'); 

в файле sharethis.php

Дело в том, что я хочу попробовать и сделать это, оставив исходные файлы плагинов нетронутыми (чтобы обновления wp работали, и поэтому я могу сохранить все изменения модификации jQm-специфики в одном месте – так что все они могут быть отключены, если jQm выключен)

Поэтому я думаю, что для начала я хотел бы использовать плагин, который загружает последний, который перемещает любые плагины, которые я указываю, чтобы переместить их add_action wp_head в add_action wp_footer.

Я понимаю, что в настоящее время это очень грубое решение, но пока это единственная щель света, которую я нашел в том, что кажется непроницаемой ситуацией, которая в противном случае требует переписывания всех плагинов, которые я использую для работы с jQm.

Поэтому любые идеи по этому вопросу были бы очень полезны для того, чтобы помочь мне создать более прочное и удобное для вас решение, что-то вроде плагина для плагинов плагинов jQm, которые я и сообщество могут разрабатывать и поддерживать …

Удалите действие, затем добавьте его обратно на другой крючок.

Я думаю, что единственное, что вы могли бы сделать с этим, – это обеспечить вам достаточно поздно для того, чтобы действие было подключено, возможно, с помощью plugins_loaded hook (потому что он запускается после загрузки плагинов).

 add_action( 'plugins_loaded', 'juggle_sharethis_action' ); function juggle_sharethis_action() { remove_action( 'wp_head', 'st_widget_head' ); add_action( 'wp_footer', 'st_widget_head' ); } 

действия
http://codex.wordpress.org/Plugin_API/Action_Reference

Добавление действий
http://codex.wordpress.org/Function_Reference/add_action

Удаление действий
http://codex.wordpress.org/Function_Reference/remove_action