Intereting Posts

Внедрить класс Mark Markdown в WordPress Theme – класс Markdown не найден

Я пытаюсь реализовать класс php-markdown в теме WordPress.

Мне интересно, пойду ли я по правильному пути. Я поместил папку Michelf в themeroot/_/inc/php/ и в моем header.php меня есть следующее:

 <?php set_include_path(get_include_path().PATH_SEPARATOR.get_template_directory().'/_/inc/php'); spl_autoload_register(function($class){ require preg_replace('{\\\\|_(?!.*\\\\)}', DIRECTORY_SEPARATOR, ltrim($class, '\\')).'.php'; }); use \Michelf\Markdown; ?> 

Затем я пытаюсь использовать его так:

<?php echo Markdown::defaultTransform($someText); ?>

Это приводит к ошибке:

Неустранимая ошибка: Class 'Markdown' не найден в /directories/…/index.php в строке 11

Он работает, если я делаю следующее:

<?php echo Michelf\Markdown::defaultTransform($someText); ?>

Что странно, потому что сам readme не требует Michelf ?

Просто интересно, не собираюсь ли я включать этот класс в неправильный путь?

Я думаю, что в документах есть опечатка. Вам нужен Michelf \, потому что это имена. Посмотрите на Markdown.php, строка 13, и вы увидите.