Я пытаюсь реализовать класс 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, и вы увидите.