我有一组页面,我正在尝试重定向到新的URL.它们在目标URL中具有与原始URL中不同的查询字符串.
http://localhost/people.php?who=a
Run Code Online (Sandbox Code Playgroud)
应重定向到:
http://localhost/people/?t=leadership
Run Code Online (Sandbox Code Playgroud)
并且......
我有以下一组重写规则,显然做了一些非常错误的事情.
RewriteRule ^people.php?who=a /people/?t=leadership [R=301,L]
RewriteRule ^people.php?who=f /people/?t=faculty [R=301,L]
RewriteRule ^people.php?who=p /people/?t=students [R=301,L]
RewriteRule ^people.php?who=r /people/ [R=301,L]
RewriteRule ^people.php /people/ [R=301,L]
Run Code Online (Sandbox Code Playgroud)
发生的事情是前4个规则不匹配,页面重定向到:
http://localhost/people/?who=a
Run Code Online (Sandbox Code Playgroud)
我已经尝试了QSD标志,但似乎我的问题是规则不匹配整个查询字符串,而不是它传递查询字符串.
当我运行WP 3.9.2时,我能够使用以下代码从管理菜单中的外观中删除自定义菜单项.
function remove_customize() {
remove_submenu_page('themes.php', 'customize.php');
}
add_action('admin_init', 'remove_customize', 999);
Run Code Online (Sandbox Code Playgroud)
一旦我更新到4.0,这将不再有效.
我有以下DOM元素:
<div id="container">
<ul class="block-grid three-up">
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
我想要做的是让ul有一个类来说明哪些li正在盘旋.到目前为止,我有:
$('#container li').hover(function() {
i = $(this).index() + 1;
// need function to remove all classes that start with n- here
$('#container ul').addClass('n-'+i);
$(this).addClass('active');
}, function() {
// need function to remove all classes that start with n- here
$(this).removeClass('active');
}
);
Run Code Online (Sandbox Code Playgroud)
我需要找到一种方法来删除所有以n-开头的类,因为现在编写的代码只是添加并向ul添加类.我不能简单地删除所有其他类,因为出于结构原因,我需要其他类.而且我知道在removeClasses中没有办法使用通配符.我可以在这里使用某种正则表达式吗?