English 中文(简体)
将 URL 重新定向为 Ajax 版本的最佳解决方案吗?
原标题:Best solution to redirect URLs to an Ajax version?

有关"的进一步问题 https://stackoverflow.com/ questions/10739926/ajax-permalink- in-wordpress-pluto-text" >Ajax permalink in wordpress Pluto 主题

谷歌上的所有URL不是来自用户版本网站, 而是下面的版本。

Example: Link appearing in Google: www.thaiorchid.be/menus/ (strange black page) Compared to the user webpage: www.thaiorchid.be/#menu-item-21

我正寻找最佳方法, 自动重定向所有页面(如单页/菜单到单页/#菜单-项目21), 至少要有现成的东西,

最佳回答

不幸的是,我目前无法测试以下内容,但我认为,鉴于标准Wordpress菜单用于这一主题,类似的东西应该有效。

// functions.php
function get_menu_id_for_post($post_id) {
  global $wpdb;
  $query = $wpdb->prepare(
    "
      SELECT post_id 
      FROM $wpdb->postmeta 
      WHERE meta_key =  _menu_item_object_id  
      AND meta_value = %s
    ", 
    $post_id
  );
  $menu_id = $wpdb->get_var($query);
  return $menu_id;
}

function is_ajax_request() {
  return (!empty($_SERVER[ HTTP_X_REQUESTED_WITH ]) &&   
          strtolower($_SERVER[ HTTP_X_REQUESTED_WITH ]) ==  xmlhttprequest );
}

// partial template, right on the top:
<?php if (!is_ajax_request()): ?>
  <script type="text/javascript"> 
    window.location = "http://www.thaiorchid.be/#menu-item-<?php echo get_menu_id_for_post($post->ID) ?>";
  </script>
<?php endif; ?>

这将根据当前日志或页面的 ID 来确定正确的菜单代号, 如果当前页面未通过 AJAX 装入, 则使用 Javascript 重新定位 。

但或许这能帮助你继续前进。

问题回答

后向兼容性以正确的方式写下链接, 但添加一个关系/类, 你总是觉得舒服的 :

<a href="http://example.com/path/to/file.html" rel="ajax" >link</a>

然后从里说:

$( a[rel=ajax] ).click(function(e) {
    //do whatever
    e.preventDefault();
});

某些情况下, 我跳过添加“ 强” >rel = "ajax"

$( a[href^="http://example.com"] ).click(function(e) {
    //do whatever
    e.preventDefault();
});

通常我的“ 坚固” 方法使 ajax 得到与初始链接中相同的附加。 它只是添加了一个参数 < enger >? ajaax=1 , 这样模板就可以跳过页眉/脚的输出( 当我使用 AHAH) 或 Json_en 编码响应( JSON 输出) 。





相关问题
ajax login using httpRequest?

I am trying to develop my login script to give feedback to the user if the login is valid or not. Basically if it isn t correct a div box will show saying its wrong, if its correct it will show its ...

Virtual Tour using sketch up, ajax, flash technologies

I want to know if there are existing technology that make your 3d models in sketch into virtual tours, using either Ajax or Flash for web presentation. If there s none, which will be a good approach ...

How can i update div continuously

I have asp.net application where i have a div which showing the value from other site. The value of that site is changing continuously. I want that my div will automatically update in some interval ...

热门标签