��权限没有,则隐藏 function forum_list_access_filter($forumlist, $gid, $allow = 'allowread') { global $grouplist; if (empty($forumlist)) return array(); if (1 == $gid) return $forumlist; $forumlist_filter = $forumlist; $group = $grouplist[$gid]; foreach ($forumlist_filter as $fid => $forum) { if (empty($forum['accesson']) && empty($group[$allow]) || !empty($forum['accesson']) && empty($forum['accesslist'][$gid][$allow])) { unset($forumlist_filter[$fid]); } unset($forumlist_filter[$fid]['accesslist']); } return $forumlist_filter; } function forum_filter_moduid($moduids) { $moduids = trim($moduids); if (empty($moduids)) return ''; $arr = explode(',', $moduids); $r = array(); foreach ($arr as $_uid) { $_uid = intval($_uid); $_user = user_read($_uid); if (empty($_user)) continue; if ($_user['gid'] > 4) continue; $r[] = $_uid; } return implode(',', $r); } function forum_safe_info($forum) { //unset($forum['moduids']); return $forum; } function forum_filter($forumlist) { foreach ($forumlist as &$val) { unset($val['brief'], $val['announcement'], $val['seo_title'], $val['seo_keywords'], $val['create_date_fmt'], $val['icon_url'], $val['modlist']); } return $forumlist; } function forum_format_url($forum) { global $conf; if (0 == $forum['category']) { // 列表URL $url = url('list-' . $forum['fid'], '', FALSE); } elseif (1 == $forum['category']) { // 频道 $url = url('category-' . $forum['fid'], '', FALSE); } elseif (2 == $forum['category']) { // 单页 $url = url('read-' . trim($forum['brief']), '', FALSE); } if ($conf['url_rewrite_on'] > 1 && $forum['well_alias']) { if (0 == $forum['category'] || 1 == $forum['category']) { $url = url($forum['well_alias'], '', FALSE); } elseif (2 == $forum['category']) { // 单页 $url = ($forum['threads'] && $forum['brief']) ? url($forum['well_alias'] . '-' . trim($forum['brief']), '', FALSE) : url($forum['well_alias'], '', FALSE); } } return $url; } function well_forum_alias() { $forumlist = forum_list_cache(); if (empty($forumlist)) return ''; $key = 'forum-alias'; static $cache = array(); if (isset($cache[$key])) return $cache[$key]; $cache[$key] = array(); foreach ($forumlist as $val) { if ($val['well_alias']) $cache[$key][$val['fid']] = $val['well_alias']; } return array_flip($cache[$key]); } function well_forum_alias_cache() { global $conf; $key = 'forum-alias-cache'; static $cache = array(); // 用静态变量只能在当前 request 生命周期缓存,跨进程需要再加一层缓存:redis/memcached/xcache/apc if (isset($cache[$key])) return $cache[$key]; if ('mysql' == $conf['cache']['type']) { $arr = well_forum_alias(); } else { $arr = cache_get($key); if (NULL === $arr) { $arr = well_forum_alias(); !empty($arr) AND cache_set($key, $arr); } } $cache[$key] = empty($arr) ? '' : $arr; return $cache[$key]; } ?>Wordpress permalinks and javascript redirection
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Wordpress permalinks and javascript redirection

programmeradmin3浏览0评论

I need to use javascript redirection in one of my scripts. With /%postname%/ WP permalinks structure redirection works like it should but with default it always redirects to home page.

/%postname%/ structure script:

window.location.replace(encodeURIComponent(""));

default permalinks structure script:

window.location.replace(encodeURIComponent("/?customposttype=postslug"))

I need to use javascript redirection in one of my scripts. With /%postname%/ WP permalinks structure redirection works like it should but with default it always redirects to home page.

/%postname%/ structure script:

window.location.replace(encodeURIComponent("http://www.url/customposttype/postslug"));

default permalinks structure script:

window.location.replace(encodeURIComponent("http://www.url/?customposttype=postslug"))
Share Improve this question asked Mar 18, 2014 at 19:20 raaaaraaaa 232 silver badges7 bronze badges 6
  • Does the page load properly when you put http://www.url/?customposttype=postslug into your browser? – random_user_name Commented Mar 18, 2014 at 20:13
  • Yes it loads normaly – raaaa Commented Mar 18, 2014 at 20:16
  • But when the script runs on the page, you are saying to loads the home page? Does the actual correct URL show up in the browser url bar, or does it just load the home page directly? – random_user_name Commented Mar 18, 2014 at 21:44
  • Correct URL shows but it loads home page – raaaa Commented Mar 18, 2014 at 21:54
  • Check the browser title bar - are you sure it's not loading a 404 / Page not found? – random_user_name Commented Mar 18, 2014 at 22:49
 |  Show 1 more comment

1 Answer 1

Reset to default 1

The issue is that your script is doing a replace, but really what you want is to set the window location:

Change your redirects from:

window.location.replace(encodeURIComponent("http://www.url/?customposttype=postslug"))

to

window.location = "http://www.url/?customposttype=postslug";

And it should work properly.

发布评论

评论列表(0)

  1. 暂无评论