WORDPRESS 使用过程中的问题及解决方法记录
重置wordpress后台密码
<?php
function wp_hash_password( $password ) {
global $wp_hasher;
if ( empty( $wp_hasher ) ) {
require_once('./wp-includes/class-phpass.php');
// By default, use the portable hash from phpass.
$wp_hasher = new PasswordHash( 8, true );
}
return $wp_hasher->HashPassword( trim( $password ) );
}
echo wp_hash_password( "helloworld" );
?>
把这个密码在数据库替换即可用这个密码登陆
迁移后网站链接出错,更改固定链接后无法发布新页面。
此响应不是合法的JSON响应
Nginx需要改一下网站的Nginx配置文件
location / {
try_files $uri $uri/ /index.php?$args;
}
主题添加自定义模版支持
在functions.php文件尾部添加
#添加自定义模版支持
add_theme_support('page-templates');
自定义elementor代码片段
function custom_table_shortcode($atts) {
echo '
<div>
<input type="text" id="inputBox" placeholder="输入关键字">
<button id="submitButton">提交</button>
</div>
<div id="resultContainer"></div>
';
}
add_shortcode('custom_table', 'custom_table_shortcode');
使用改代码,只需要在elementor中插入段落,点击动态标签,选Shortcode,填入ShortcodeID,[custom_table]
为单独页面设置访问限制
在functions.php页面添加以下内容,或者新建一个php文件,然后在functions.php文件中引用
配置用户权限
// 登陆限制
function restrict_page_access() {
if (!is_user_logged_in()) {
if (is_page('tracking') && !current_user_can('read')) {
// 存储当前页面的URL
session_start();
$_SESSION['redirect_url_after_login'] = get_permalink();
wp_redirect(home_url('/login')); // 将用户重定向到登录页面
exit;
}
}
}
add_action('wp', 'restrict_page_access');
function redirect_after_login() {
// / 获取登录前页面的URL
session_start();
$redirect_url = isset($_SESSION['redirect_url_after_login']) ? $_SESSION['redirect_url_after_login'] : home_url('/');
// 清除存储的URL,避免下次使用
unset($_SESSION['redirect_url_after_login']);
// 重定向到登录前页面
wp_safe_redirect($redirect_url);
exit;
}
add_action('wp_login', 'redirect_after_login', 10, 2);
docker下自动更新本地数据库到服务器
docker exec -it containername mysql -u user --password="password" -e "USE databasename;SELECT * from tablename;"
# 将本地数据库导出为 SQL 文件
mysqldump -u your_local_db_user -p your_local_db_name > local_db_backup.sql
# 将 SQL 文件导入到服务器数据库
mysql -h your_remote_db_host -u your_remote_db_user -p your_remote_db_name < local_db_backup.sql