WORDPRESS 使用过程中的问题及解决方法记录

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值