Skip to content

Commit

Permalink
Merge pull request #93 from jdecool/feature/allow-disable-wordpress-l…
Browse files Browse the repository at this point in the history
…istener

Add option to disable WordPress kernel request listener
  • Loading branch information
eko committed Dec 10, 2015
2 parents 9139b10 + bd642a0 commit 034fb2c
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 9 deletions.
1 change: 1 addition & 0 deletions DependencyInjection/Configuration.php
Expand Up @@ -41,6 +41,7 @@ public function getConfigTreeBuilder()
->booleanNode('load_twig_extension')->defaultFalse()->end()
->booleanNode('cookie_hash')->defaultNull()->end()
->scalarNode('i18n_cookie_name')->defaultFalse()->end()
->booleanNode('enable_wordpress_listener')->defaultTrue()->end()

->arrayNode('globals')
->prototype('scalar')->end()
Expand Down
4 changes: 4 additions & 0 deletions DependencyInjection/EkinoWordpressExtension.php
Expand Up @@ -83,6 +83,10 @@ public function load(array $configs, ContainerBuilder $container)
$loader->load('i18n.xml');
}

if ($config['enable_wordpress_listener']) {
$loader->load('listener.xml');
}

if (isset($config['globals'])) {
$this->loadWordpressGlobals($container, $config['globals']);
}
Expand Down
1 change: 1 addition & 0 deletions README.md
Expand Up @@ -71,6 +71,7 @@ ekino_wordpress:
table_prefix: "wp_" # If you have a specific Wordpress table prefix
wordpress_directory: "/my/wordpress/directory" # If you have a specific Wordpress directory structure
load_twig_extension: true # If you want to enable native WordPress functions (ie : get_option() => wp_get_option())
enable_wordpress_listener: false # If you want to disable the WordPress request listener
security:
firewall_name: "secured_area" # This is the firewall default name
login_url: "/wp-login.php" # Absolute URL to the wordpress login page
Expand Down
19 changes: 19 additions & 0 deletions Resources/config/listener.xml
@@ -0,0 +1,19 @@
<?xml version="1.0" ?>

<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

<services>

<!-- Listeners -->

<service id="ekino.wordpress.listener.wordpress_request" class="Ekino\WordpressBundle\Listener\WordpressRequestListener" public="true">
<tag name="kernel.event_listener" event="kernel.request" method="onKernelRequest" />

<argument type="service" id="ekino.wordpress.wordpress" />
<argument type="service" id="security.token_storage" />
</service>

</services>
</container>
9 changes: 0 additions & 9 deletions Resources/config/services.xml
Expand Up @@ -21,15 +21,6 @@
<argument />
</service>

<!-- Listeners -->

<service id="ekino.wordpress.listener.wordpress_request" class="Ekino\WordpressBundle\Listener\WordpressRequestListener" public="true">
<tag name="kernel.event_listener" event="kernel.request" method="onKernelRequest" />

<argument type="service" id="ekino.wordpress.wordpress" />
<argument type="service" id="security.token_storage" />
</service>

<!-- Security -->

<service id="ekino.wordpress.security.entry_point" class="Ekino\WordpressBundle\Security\WordpressEntryPoint" public="true">
Expand Down

0 comments on commit 034fb2c

Please sign in to comment.