小编lek*_*eko的帖子

esc_url()和Wordpress安全?

有人可以解释何时使用转义函数?

我的目标是确保我的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)

php wordpress wordpress-theming

6
推荐指数
2
解决办法
7795
查看次数

列出多个 $query-&gt;set 的正确方法

列出多个 $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)

php wordpress

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

add_filter与add_action之间的区别

我正在查看我的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)

php wordpress add-filter

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

如果不是以wp_开头但包含它,则在phpmyadmin中重命名表前缀

我想重命名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_capabilitieswp_usermeta表中,有一行称为

dismissed_wp_pointers
Run Code Online (Sandbox Code Playgroud)

我想替换那里的wp_吗?

database wordpress

2
推荐指数
1
解决办法
972
查看次数

home_url()与get_option('home')之间的区别

我需要回应我网站的网址.我通过WordPress Codex阅读但我仍然不明白,有什么区别

<?php echo get_option('home'); ?>

versus

<?php echo home_url(); ?>
Run Code Online (Sandbox Code Playgroud)

一个"更安全"使用?我应该使用哪一个?

php wordpress

2
推荐指数
1
解决办法
1324
查看次数

标签 统计

wordpress ×5

php ×4

add-filter ×1

database ×1

wordpress-theming ×1