/**
 * @since 3.3.7
 */
function qtranxf_add_front_filters()
{
    global $q_config;
    if ($q_config['hide_untranslated']) {
        add_filter('wp_list_pages_excludes', 'qtranxf_excludePages');
        //moved here from _hooks.php since 3.2.8
        add_filter('posts_where_request', 'qtranxf_excludeUntranslatedPosts', 10, 2);
        add_filter('comments_clauses', 'qtranxf_excludeUntranslatedPostComments', 10, 2);
        add_filter('get_previous_post_where', 'qtranxf_excludeUntranslatedAdjacentPosts');
        add_filter('get_next_post_where', 'qtranxf_excludeUntranslatedAdjacentPosts');
    }
    foreach ($q_config['text_field_filters'] as $nm) {
        add_filter($nm, 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage');
    }
    $page_configs = qtranxf_get_front_page_config();
    //qtranxf_dbg_log('$page_configs: ', $page_configs);
    if (!empty($page_configs['']['filters'])) {
        qtranxf_add_filters($page_configs['']['filters']);
    }
    if ($q_config['url_mode'] != QTX_URL_QUERY) {
        /* WP uses line like 'trailingslashit( get_bloginfo( 'url' ) )' in /wp-includes/link-template.php, for example, which obviously breaks the further processing in QTX_URL_QUERY mode.
         */
        add_filter('bloginfo_url', 'qtranxf_convertBlogInfoURL', 10, 2);
        add_filter('home_url', 'qtranxf_home_url', 0, 4);
    }
    // Hooks (execution time critical filters)
    add_filter('gettext', 'qtranxf_gettext', 0);
    add_filter('gettext_with_context', 'qtranxf_gettext_with_context', 0);
    add_filter('ngettext', 'qtranxf_ngettext', 0);
}
function qtranxf_load_admin_page_config()
{
    $page_configs = qtranxf_get_admin_page_config();
    if (!empty($page_configs['']['filters'])) {
        qtranxf_add_filters($page_configs['']['filters']);
    }
}
Ejemplo n.º 3
0
function qtranxf_load_admin_page_config()
{
    //qtranxf_dbg_log('1.8.qtranxf_load_admin_page_config:');
    $page_configs = qtranxf_get_admin_page_config();
    if (!empty($page_configs['']['filters'])) {
        qtranxf_add_filters($page_configs['']['filters']);
    }
}
Ejemplo n.º 4
0
function qtranxf_admin_init()
{
    global $q_config, $pagenow;
    //qtranxf_dbg_log('"admin_init": qtranxf_admin_init: REQUEST_TIME_FLOAT: ', $_SERVER['REQUEST_TIME_FLOAT']);
    qtranxf_admin_loadConfig();
    add_action('admin_notices', 'qtranxf_admin_notices_config');
    if (current_user_can('manage_options') && $pagenow == 'options-general.php' && isset($q_config['url_info']['query']) && strpos($q_config['url_info']['query'], 'page=qtranslate-x') !== false) {
        $q_config['url_info']['qtranslate-settings-url'] = admin_url('options-general.php?page=qtranslate-x');
        require_once QTRANSLATE_DIR . '/admin/qtx_admin_options_update.php';
        //call_user_func('qtranxf_editConfig');
        qtranxf_editConfig();
    }
    $next_thanks = get_option('qtranslate_next_thanks');
    if ($next_thanks !== false && $next_thanks < time()) {
        $messages = get_option('qtranslate_admin_notices');
        if (isset($messages['next_thanks'])) {
            unset($messages['next_thanks']);
            update_option('qtranslate_admin_notices', $messages);
        }
        $next_thanks = false;
    }
    if ($next_thanks === false) {
        $next_thanks = time() + rand(100, 300) * 24 * 60 * 60;
        update_option('qtranslate_next_thanks', $next_thanks);
    }
    if ($q_config['auto_update_mo']) {
        qtranxf_updateGettextDatabases();
    }
    // update definitions if necessary
    if (current_user_can('manage_categories')) {
        //qtranxf_updateTermLibrary();
        qtranxf_updateTermLibraryJoin();
        //qtranxf_updateSlug();
    }
    $page_configs = qtranxf_get_admin_page_config();
    if (!empty($page_configs['']['filters'])) {
        qtranxf_add_filters($page_configs['']['filters']);
    }
}
Ejemplo n.º 5
0
function qtranxf_admin_load()
{
    //qtranxf_dbg_log('qtranxf_admin_load:');
    qtranxf_admin_loadConfig();
    $page_configs = qtranxf_get_admin_page_config();
    if (!empty($page_configs['']['filters'])) {
        qtranxf_add_filters($page_configs['']['filters']);
    }
    $bnm = qtranxf_plugin_basename();
    add_filter('plugin_action_links_' . $bnm, 'qtranxf_links', 10, 4);
    qtranxf_add_admin_filters();
}