コード例 #1
0
ファイル: forum.php プロジェクト: Asgaros/asgaros-forum
 function __construct()
 {
     global $wpdb;
     $this->db = $wpdb;
     $this->directory = plugin_dir_url(dirname(__FILE__));
     $this->options = array_merge($this->options_default, get_option('asgarosforum_options', array()));
     $this->options_editor['teeny'] = $this->options['minimalistic_editor'];
     $this->date_format = get_option('date_format') . ', ' . get_option('time_format');
     $this->tables = AsgarosForumDatabase::getTables();
     add_action('init', array($this, 'initialize'));
     add_action('widgets_init', array($this, 'initialize_widgets'));
     add_action('wp', array($this, 'prepare'));
     add_action('wp_enqueue_scripts', array($this, 'enqueue_front_scripts'));
     add_filter('wp_title', array($this, 'change_wp_title'), 10, 3);
     add_filter('document_title_parts', array($this, 'change_document_title_parts'));
     add_filter('teeny_mce_buttons', array($this, 'add_mce_buttons'), 9999, 2);
     add_filter('mce_buttons', array($this, 'add_mce_buttons'), 9999, 2);
     add_filter('disable_captions', array($this, 'disable_captions'));
     // Register multiple shortcodes because sometimes users ignore the fact that shortcodes are case-sensitive.
     add_shortcode('forum', array($this, 'forum'));
     add_shortcode('Forum', array($this, 'forum'));
 }
コード例 #2
0
 private function setTables()
 {
     self::$table_forums = self::$db->prefix . 'forum_forums';
     self::$table_topics = self::$db->prefix . 'forum_threads';
     self::$table_posts = self::$db->prefix . 'forum_posts';
 }
コード例 #3
0
  Asgaros Forum is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with Asgaros Forum. If not, see https://www.gnu.org/licenses/gpl-2.0.html.
*/
if (!defined('ABSPATH')) {
    exit;
}
require 'includes/forum.php';
require 'includes/forum-database.php';
require 'includes/forum-taxonomies.php';
require 'includes/forum-permissions.php';
require 'includes/forum-insert.php';
require 'includes/forum-notifications.php';
require 'includes/forum-widgets.php';
require 'includes/forum-thememanager.php';
require 'includes/forum-unread.php';
require 'includes/forum-uploads.php';
require 'includes/forum-search.php';
require 'admin/admin.php';
AsgarosForumDatabase::createInstance();
$asgarosforum = new AsgarosForum();
AsgarosForumPermissions::createInstance();
AsgarosForumThemeManager::createInstance();
if (is_admin()) {
    $asgarosforum_admin = new asgarosforum_admin();
}