有人可以解释何时使用转义函数?
我的目标是确保我的Wordpress主题.我使用了Chris Coyier的空白主题,并添加了代码来制作我想要的网站.我注意到其他主题使用了逃避函数而不是Coyier的空白主题,所以我想知道在哪里插入这些.
在阅读了Codex和谷歌搜索结果并研究了几个主题的代码后,我仍然不清楚何时使用
esc_url()
esc_attr()
esc_html()
Run Code Online (Sandbox Code Playgroud)
我没有看到何时使用这些的模式.例如,在一个主题中,对于home_url('/') - 请注意esc_url用于header.php但不用于searchform.php - 为什么?
header.php文件
<a href=
// NOTICE ESCAPING FUNCTION BELOW
"<?php echo esc_url( home_url( '/' ) ); ?>"
title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>
Run Code Online (Sandbox Code Playgroud)
searchform.php
<form role="search" method="get" id="searchform" action=
// NO ESCAPING FUNCTION BELOW
"<?php echo home_url( '/' ); ?>"
>
Run Code Online (Sandbox Code Playgroud) 列出多个 $query->set 的正确方法是什么?我可以在下面有多个$query->set像“CODE A”这样的东西吗?
还是我应该将它们合二为一?如果是,您将如何组合这三个$query->set代码?我尝试将它们组合在下面的“CODE B”中,但没有用。
.
代码 A:在结合 $query->set 之前
这段代码在functions.php中
function featured_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'category_name', 'new' );
$query->set( 'cat', '-60, -61' );
$query->set( 'posts_per_page', 5 );
}
}
add_action( 'pre_get_posts', 'featured_category' );
Run Code Online (Sandbox Code Playgroud)
.
代码 B:合并 $query->set 后
这段代码在functions.php中
function featured_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( array( 'category_name' => 'new', 'cat' => '-60, -61', 'posts_per_page' => 5) );
}
} …Run Code Online (Sandbox Code Playgroud) 我正在查看我的functions.php并想知道为什么CODE A add_action在CODE B使用时会使用add_filter?
CODE A的主要目标是包括和排除特定类别.
CODE B的主要目标是排除特定类别.
使用add_actionCODE A
和add_filterCODE B 是否正确?
代码A:显示主页的特定类别(称为"精选"),而不是"最新帖子"
function featured_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'category_name', 'featured' );
$query->set( 'category__not_in', array(60, 61) );
$query->set( 'posts_per_page', 5 );
}
}
add_action( 'pre_get_posts', 'featured_category' );
Run Code Online (Sandbox Code Playgroud)
代码B:排除搜索结果的"赞助帖子类别"
function search_filter($query) {
if ( $query->is_search && $query->is_main_query() ) {
$query->set('post_type', 'post');
$query->set( 'category__not_in', array(60, 61) );
$query->set( 'posts_per_page', 20 );
}
return …Run Code Online (Sandbox Code Playgroud) 我想重命名WordPress数据库的前缀。我知道,执行此操作的方法是替换wp_phpmyadmin表中的前缀。
以wp_开头的字段很容易找到和替换。我是否需要更改其中包含的字段_wp_?例如:
我需要在下面替换wp_吗?
dismissed_wp_pointers
Run Code Online (Sandbox Code Playgroud)
要么
_wp_attached_file_wp_pointers
Run Code Online (Sandbox Code Playgroud)
。
编辑
请注意,除了更换“表”前缀,我也会更新“行” 中的表。例如,在表中,wp_usermeta我必须替换几行,例如,wp_capabilities
在wp_usermeta表中,有一行称为
dismissed_wp_pointers
Run Code Online (Sandbox Code Playgroud)
我想替换那里的wp_吗?
我需要回应我网站的网址.我通过WordPress Codex阅读但我仍然不明白,有什么区别
<?php echo get_option('home'); ?>
versus
<?php echo home_url(); ?>
Run Code Online (Sandbox Code Playgroud)
一个"更安全"使用?我应该使用哪一个?