WordPress

WordPress开发人员和管理员的问答

2
HTML输出是否应该通过esc_html()和wp_kses()传递?
我对esc_html()和的不同用法感到困惑wp_kses()。我知道可以esc_html()将特殊字符转换为它们的HTML实体,并且可以wp_kses()删除不需要的标签(例如<script>),但是我不确定应在什么情况下将它们一起或单独使用。 如果我通过运行某些不受信任的HTML esc_html(),那么任何JavaScript都将以纯文本显示,而不是由浏览器呈现,因此在那时是安全的,对吗?还要运行它的唯一原因wp_kses()是避免显示原始脚本? 基本上,esc_html()使其安全且wp_kses()美观。那是对的吗?


1
在Functions.php中使用类而不是全局函数
在我见过的许多主题(包括TwentyEleven)中,以及在网上找到的示例中,functions.php为主题创建文件时,所有功能都在全局范围内声明。为了澄清,这是典型的函数文件的外观: function my_theme_do_foo() { // ... } function my_theme_do_bar() { // ... } add_action( 'foo_hook', 'my_theme_do_foo' ); 在我看来,如果使用一个类,可以将事情“封装”得更好: class MyTheme { function do_foo() { // ... } function do_bar() { // ... } } $my_theme = new MyTheme(); add_action( 'foo_hook', array( &$my_theme, 'do_foo' ) ); 第二种方法的优点(以我卑微的眼光): 较短的函数名称 访问实例变量(IMO的最大优势) 没有全局功能 缺点: …

5
是否有任何适用于任何主题的全局functions.php文件?
是否有适用于任何主题的某种全局类的functions.php文件? 问题在这里: 当我在任何主题中更改functions.php文件时,我需要注意两个更改:首先,我需要注意该主题的更新。其次,我需要注意更改网站的主题。 因此,除了对主题的functions.php进行更改之外,是否可以对独立于任何主题的某些functions.php文件进行更改?
11 functions  themes 

2
如何检查我是否在帖子的最后一页?
我想在最后一页上显示一些其他页面上未显示的文本。 例如,在类别页面上:url.com/category/categoryname/page/6 或首页上列出的所有帖子的最后一页:url.com/page/9 如何检查我是否在最后一页上? 提前致谢。
11 categories  loop  pages 



2
如何控制HTTP API请求上的接受编码?
与这张票有关的数据膨胀问题。 到目前为止,API的支持建议使用gzip而不是deflate。 但是,我找不到一种方法来覆盖WP设置,该设置将所有优先级最高的deflate设置为接受的编码。 相关功能- WP_Http_Encoding::is_available()和WP_Http_Encoding::accept_encoding()。 是否有任何挂钩或其他选项来控制我所缺少的?
11 http-api 

2
在哪里可以找到有关用户名中允许使用哪些字符的文档,为什么?
我希望能够在用户名中使用空格,但这似乎是不可能的。抄本或某处是否有文字说明允许使用哪些字符以及为什么将其限制为该字符集,还是仅仅是字母并将其吸收? 如果我希望用户使用用户名而不是空格,那么我唯一真正的选择是一个允许用户使用其电子邮件地址登录但在创建帐户时仍需要纯Alpha用户名的插件吗? 哦,我在WPMU /网络上。

3
开源替代WPML?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 由于WPML不再是免费的,并且仍然是最常用的Wordpress翻译插件之一,是否有一个开源项目可以使开发继续下去?或类似的替代品? 我知道还有其他选择,但是大多数都有不同的方法或功能。例如,我喜欢这样一个事实,每个翻译都在自己的帖子中。

3
WordPress如何处理永久链接?
WordPress会自动更正永久链接(URL),即使输入错误也是如此。例如,example.com/some-post即使您输入example.com/idontexist/some-post甚至example.com/some 可能是,WordPress使用了RegEx like或某种匹配算法,该算法从右到左进行比较,如果找到匹配项,即使/.*/左侧有剩余,它也将带您进入页面。只是一个猜测!WordPress如何做到这一点? 编辑:我还注意到.htaccess文件使用!f和检查虚拟文件/目录!d,并将请求重定向到博客文件夹上的index.php。

2
如何从帖子页面删除列
在上一个问题中,我询问如何在“管理”部分的“帖子”页面中添加一列,并获得了有效的答案。但是,现在我需要知道如何删除现有的列(例如Date列),以便我自定义的Date列替换它。
11 posts  admin 

8
有没有一种方法可以使用Wordpress用户,但无需加载整个Wordpress核心?
我有一个Wordpress网站和一个Web应用程序,只能由注册(Wordpress)用户使用。 现在,我正在加载wp-blog-header.php以检查用户是否已登录。一切工作正常,但是由于在每个请求(包括AJAX)上我都必须加载Wordpress内核,因此它明显降低了我的应用程序速度(占总数的70%以上)加载时间)。 有没有使用Wordpress用户的简单方法,而无需加载整个Wordpress核心? 更新:我需要知道哪个用户已登录,安全性也很重要。 谢谢!
11 php 


3
如何显示简码的语法
我想在一些有关如何运行简码的文章中显示语法。我的意思是,像这样的[myshortcode]但不运行它,这可能吗?
11 shortcode 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.