The main idea of the UYCore WordPress library is to decrease development time and have enjoyed the development process. The UYCore library provides a simple way to create a custom WordPress functionality in a few lines of code.
You have to run init
method of UYCore class to initialize work of library features.
All calls to the library must be placed before init method of the UYCore class.
\UYCore\UYCore::init();
An example of default Custom Post Type registration:
use UYCore\Facades\PostType;
PostType::register('faq');
An example of default Custom Taxonomy registration:
use UYCore\Facades\Taxonomy;
Taxonomy::register('faq_domain');
You are able to add WordPress theme support features via the theme support facade class.
use UYCore\Facades\ThemeSupport;
ThemeSupport::getInstance()
->addTitleTag()
->addEditorStyles()
->addPostThumbnails(['post']);
Security facade class allows enhancing WordPress website security.
use UYCore\Facades\Security;
Security::secureAll();
As an alternative way, the developer is able to choose available methods in the security class to enhance security.
use UYCore\Facades\Security;
Security::getInstance()
->secureApiByAuth()
->disableXmlRpc();
The library provides access to a bunch of service classes.
Label generator service class allows creating a custom array of labels for Post Type and Taxonomy by one code line.
use UYCore\Services\LabelGenerator;
$post_type_labels = LabelGenerator::getPostTypeLabels(
esc_html__('Tip', 'domain'),
esc_html__('FAQ', 'domain')
));
$taxonomy_labels = LabelGenerator::getTaxonomyLabels(
esc_html__('Tip category', 'domain'),
esc_html__('FAQ categories', 'domain')
);