小编mac*_*000的帖子

WordPress:如何获取'the_content'过滤器的所有注册函数

我对WordPress有疑问,特别是3.0及更高版本.

有谁知道如何获得将应用或"注册"到the_content过滤器的所有函数的数组或列表?

我们的想法是生成一个可以从过滤器中删除的可能函数的复选框列表,例如wpautop.我知道如何使用硬编码标签从过滤器中删除功能,但我希望创建一个更动态的解决方案.

如果有人有任何想法,如果这是可能的以及如何做到这一点我会非常感兴趣.谢谢.

wordpress filter

57
推荐指数
2
解决办法
3万
查看次数

Firefox,查询选择器和可见的伪选择器

无论如何使用带有Firefox的querySelector()或querySelectorAll()函数的伪选择器来检测可见性?特别是我希望能够做到这样的事情:

elem.querySelector('#list .list-item:visible');
elem.querySelector('#section .sub-section:visible .title');
Run Code Online (Sandbox Code Playgroud)

无需担心浏览器不一致或其他实现,只需Firefox.谢谢!

编辑:可见是通过显示不是可见性未被隐藏来定义的.

javascript firefox selectors-api

10
推荐指数
4
解决办法
2万
查看次数

使用JavaScript添加删除类的最有效方法

我很好奇,如果有人知道哪些更有效,我只关心Firefox作为浏览器,并不需要知道这个代码在IE等不起作用...

基本上我是根据输入字段的值显示和隐藏DOM元素,如果你愿意,我会立即搜索.如果没有显示搜索结果,我需要显示或隐藏"找不到"元素.我很好奇在修改其class属性之前检查"找不到"元素是否处于正确状态更便宜(更有效),或者只是修改class属性.

问题:我是否应该在每次运行函数时删除/添加隐藏类,即使元素的class属性没有变化?

if (shown_count > 0) {
    element.classList.add('hidden');
}
else {
    element.classList.remove('hidden');
}
Run Code Online (Sandbox Code Playgroud)

或者我应该在实际更新之前检查元素是否需要更新其类属性?

if (shown_count > 0) {
    if (element.classList.contains('hidden') == false) {
         element.classList.add('hidden');
    }
}
else {
    if (element.classList.contains('hidden')) {
         element.classList.remove('hidden');
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript performance firefox dom-manipulation

6
推荐指数
1
解决办法
2314
查看次数

Django,测试重定向到外部页面

我的 Django 应用程序中有一个路由规则,用于重定向到外部 CDN 的下载。我现在正在为我的应用程序编写测试,我想测试该路由是否成功重定向到我的 Django 设置中配置的 url。这是一个简化的示例,应该有助于解释我想要做的事情:

from django.test import SimpleTestCase
from django.test.client import Client
from django.conf import settings

class MyTestCase(SimpleTestCase):
    def setUp(self):
        self.client = Client()
    def test_download(self):
        response = self.client.get('/download/mac/')
        self.assertRedirects(response, settings.URLS.get('mac'))
Run Code Online (Sandbox Code Playgroud)

现在这不起作用,即使当我在此方法中打印 settings.DOWNLOAD_URL 时,重定向也会收到 404 错误,并且复制/粘贴到浏览器中证明它有效。我开始研究为什么它不起作用,我在 Django 源代码中注意到了这一点:

请注意,assertRedirects 不适用于外部链接,因为它使用 TestClient 来执行请求。

那么,如何测试这些重定向呢?我并不是在寻找任何超级花哨的东西,我期望检查的是响应的 status_code 和位置。我看到响应有一个跟随参数,并尝试了类似的操作,但它仍然不起作用:

    def test_download(self):
        response = self.client.get('/download/mac/', follow=True)
        self.assertEqual(response.status_code, 302)
        self.assertEqual(response['Location'], settings.URLS.get('mac')
Run Code Online (Sandbox Code Playgroud)

有人要求我包含 urls.py 和views.py 中的相关部分,它们是:

# urls.py
from django.conf.urls import patterns, url
urlpatterns = patterns('myapp.views',
    url(r'^download/(?P<platform>\w+)/$', 'download_app', name='download'),
)

#views.py
from django.conf import …
Run Code Online (Sandbox Code Playgroud)

python django django-testing django-tests

5
推荐指数
1
解决办法
1984
查看次数