Еще один патч для Post Templates
Исправляем оставшиеся ошибки
Три месяца назад я писал о плагине Post Templates и его несовместимости с WordPress 2.8. С тех пор автор плагина исправил ошибки (что характерно, исправление захватило только те ошибки, что и мой патч), выпустил новую версию плагина и сменил лицензию плагина на коммерческую.
Тем не менее, последняя бесплатная версия Post Templates (на момент написания статьи — 3.4.1) содержит две ошибки, приводящие к облому вида «You do not have sufficient permissions to access this page». Ошибка проявляется при создании или редактировании шаблона страницы: на ней ссылки на Manage Templates и Create a page from this template ведут в никуда (а точнее — на страницу с ошибкой «You do not have sufficient permissions to access this page»).
Теперь о том, как это все исправить.
Открываем файл post-template/includes/edit-page-template-page.php и ищем такие строки:
- <div class="inside">
- <ul>
- <li><a href="admin.php?page=post-template/manage_templates.php"><?php _e('Manage Templates', POST_TEMPLATES_I18N_DOMAIN) ?></a></li>
- <li><a href="admin.php?page=post-template/new_post_from_template.php&template_id=<?php echo $template_id; ?>"><?php _e('Create a page from this template', POST_TEMPLATES_I18N_DOMAIN) ?></a></li>
- </ul>
- </div>
Интерес представляют только ссылки в тэгах <a>. Исправляем блок до такого состояния:
- <div class="inside">
- <ul>
- <li><a href="admin.php?page=post-template/includes/manage-templates-page.php"><?php _e('Manage Templates', POST_TEMPLATES_I18N_DOMAIN) ?></a></li>
- <li><a href="admin.php?page=post-template/includes/manage-templates-page.php&action=create-page&template_id=<?php echo $template_id; ?>"><?php _e('Create a page from this template', POST_TEMPLATES_I18N_DOMAIN) ?></a></li>
- </ul>
- </div>
Для тех, кто предпочитает патчи:
--- post-template.orig/includes/edit-page-template-page.php 2009-10-16 10:07:15.000000000 +0300
+++ post-template/includes/edit-page-template-page.php 2009-11-05 07:12:57.000000000 +0200
@@ -131,8 +131,8 @@
<div class="inside">
<ul>
- <li><a href="admin.php?page=post-template/manage_templates.php"><?php _e('Manage Templates', POST_TEMPLATES_I18N_DOMAIN) ?></a></li>
- <li><a href="admin.php?page=post-template/new_post_from_template.php&template_id=<?php echo $template_id; ?>"><?php _e('Create a page from this template', POST_TEMPLATES_I18N_DOMAIN) ?></a></li>
+ <li><a href="admin.php?page=post-template/includes/manage-templates-page.php"><?php _e('Manage Templates', POST_TEMPLATES_I18N_DOMAIN) ?></a></li>
+ <li><a href="admin.php?page=post-template/includes/manage-templates-page.php&action=create-page&template_id=<?php echo $template_id; ?>"><?php _e('Create a page from this template', POST_TEMPLATES_I18N_DOMAIN) ?></a></li>
</ul>
</div>
</div>
diff -uwdBrN -x .svn post-template.orig/post-template.php post-template/post-template.php
--- post-template.orig/post-template.php 2009-10-16 10:07:15.000000000 +0300
+++ post-template/post-template.php 2009-11-05 07:43:01.000000000 +0200
@@ -3,7 +3,7 @@
Plugin Name: Post Template
Plugin URI: http://post-templates.vincentprat.info
Description: A plugin that allows you to create post templates in order to save time writing posts having the same structure.
-Version: 3.4.1
+Version: 3.4.1.1
Author: Vincent Prat
Author URI: http://www.vincentprat.info
*/
Для тех, кто предпочитает исправленный плагин: Post Templates 3.4.1.1
Связанные записи
Автор: Vladimir; опубликовано в: Плагины WordPress; метки: Post Templates, WordPress, патч, плагинНоя
2009


Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.





