使用AJAX请求加载侧边栏

时间:2012-08-14 作者:ptiswitz

对于一个项目,我必须提高SEO性能,其中一个优化就是用ajax请求加载侧栏。

我一直在通过文档、源代码、插件库寻找这个解决方案,但没有成功。

所以我需要你的帮助和建议。有可能做到这一点吗?如果是,最好的方法是什么?

谢谢

1 个回复
最合适的回答,由SO网友:vmassuchetto 整理而成

我没有测试任何东西,但我想应该是这样的:

因为您必须包括sidebar.php, 只包括一个空的sidebar.php, 并将实数留给sidebar-ajax.php, 例如

调用侧栏:

<?php get_template_part(\'sidebar\'); ?>
应该是这样的:

<div id="sidebar"></div>
在您的functions.php:

add_action(\'wp_enqueue_scripts\', \'theme_enqueue_scripts\');
function theme_enqueue_scripts() {
    wp_enqueue_script(\'jquery\');
    /* load your js file in footer */
    wp_enqueue_script(\'theme-script\', get_stylesheet_directory_uri() . \'/your-js-file.js\', false, false, true);
}

add_action(\'wp_ajax_get_ajax_sidebar\', \'check_ajax\');
add_action(\'wp_ajax_nopriv_get_ajax_sidebar\', \'check_ajax\');
function check_ajax() {
    ?>
    get_template_part(\'sidebar-ajax\');
    <?php
}
并且在your-js-file.js:

jQuery.ajax({
    type: \'POST\',
    url: location.href,
    data: { get_ajax_sidebar: 1 },
    success: function(data){
        jQuery(\'#sidebar\').html(data);
    }
});

结束

相关推荐

使用AJAX的前端更新_POST_META

正如标题中所写,我正在尝试使用Ajax更新post\\u meta。事实上,我对Ajax及其工作原理完全是新手,如果可能的话,如果有人能“牵着我的手”并解释如何实现这一点,我将不胜感激。实际上这是我的代码:<?php // in custom page template if ( isset( $_POST[\'5e\'] ) && wp_verify_nonce($_POST[\'5e\'],\'update_5e_postmeta\') ) { /