52 lines
970 B
PHP
52 lines
970 B
PHP
<?php
|
|
namespace W3TCExample;
|
|
|
|
|
|
|
|
class Extension_Example {
|
|
/**
|
|
* W3 Total cache config
|
|
*/
|
|
private $config;
|
|
|
|
|
|
|
|
/**
|
|
* Runs extension
|
|
*/
|
|
function run() {
|
|
// obtain w3tc config
|
|
$this->config = w3tc_config();
|
|
|
|
// get value of config option and use it
|
|
if ( $this->config->get_boolean( array( 'example' , 'is_title_postfix' ) ) )
|
|
add_filter( 'the_title', array( $this, 'the_title' ), 10, 2 );
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* the_title filter handler.
|
|
* This extension adds specified postfix to each post title if extensions
|
|
* is configured so on its settings page
|
|
*/
|
|
public function the_title( $title, $id ) {
|
|
return $title .
|
|
$this->config->get_string( array( 'example' , 'title_postfix' ) );
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
This file is simply loaded by W3 Total Cache in a case if extension is active.
|
|
Its up to extension what will it do or which way will it do.
|
|
*/
|
|
$p = new Extension_Example();
|
|
$p->run();
|
|
|
|
if ( is_admin() ) {
|
|
$p = new Extension_Example_Admin();
|
|
$p->run();
|
|
}
|