Wordpress常用配置,包括看板娘跨域等

一个Wordpress的博客已经搭建完成了,那么为了让它看起来更有人间烟火气一点,有一些常用的初始配置,这里整理一下。

修改页脚

页脚这里默认会显示Powered by Wordpress,还有一个原因是这里要加上备案信息。在主题里找到页脚,然后修改即可。比如我使用的主题,是修改site-info.php (template-parts/footer/site-info.php)

如下,我注释掉了它本来的内容,然后加上了我的内容。

<div class="site-info">
	<?php
	if ( function_exists( 'the_privacy_policy_link' ) ) {
		the_privacy_policy_link( '', '<span role="separator" aria-hidden="true"></span>' );
	}
	?>
	<a href="<?php echo esc_url( __( 'https://wordpress.org/', 'twentyseventeen' ) ); ?>" class="imprint">
<!-- 		<?php
			/* translators: %s: WordPress */
		printf( __( 'Proudly powered by %s', 'twentyseventeen' ), 'WordPress' );
		?> -->
		Copyright © Kayotin. All Rights Reserved.&nbsp;&nbsp;
	</a>
	<a href="https://beian.miit.gov.cn/#/Integrated/index" target="_blank">豫ICP备19030615号</a>
</div><!-- .site-info -->

网站logo设置

默认Wordpress站点logo是一个W,作为一个专业的博客肯定要修改成自己的logo。

在这里插入图片描述

添加看板娘

我们二次元就是要搞看板娘,首先准备好代码,比如从这里下载。

https://github.com/h-kayotin/k_backup

这个是带换装的,还带hitokoto,也就是过一会显示一句动漫台词。

下载完毕后,放在主目录下,目录名称是live2d

[root@node wordpress]# ls
index.php    readme.html      wp-blog-header.php    wp-config.php         wp-cron.php        wp-load.php   wp-settings.php   xmlrpc.php
license.txt  wp-activate.php  wp-comments-post.php  wp-config-sample.php  wp-includes        wp-login.php  wp-signup.php
live2d       wp-admin         wp-config-docker.php  wp-content            wp-links-opml.php  wp-mail.php   wp-trackback.php

在header.php中,引入css

<link rel="stylesheet" href="/live2d/css/live2d.css" />
<script type="text/javascript" src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.js"></script>

在你博客程序页脚文件(footer.php)引入脚本,在最后一个 标签前插入如下代码**:**

<div id="landlord">
    <div class="message" style="opacity:0"></div>
    <canvas id="live2d" width="280" height="250" class="live2d"></canvas>
    <div class="hide-button">隐藏</div>
    <div class="switch-button">换装</div>
</div>

<script type="text/javascript">
    var message_Path = '/live2d/'
    var home_Path = 'https://kayotin.cn/'  //此处修改为你的域名,必须带斜杠
</script>
<script type="text/javascript" src="/live2d/js/live2d.js"></script>
<script type="text/javascript" src="/live2d/js/message.js"></script>
<script type="text/javascript">
    var index = Math.ceil(Math.random()*37)
    loadlive2d("live2d", "/live2d/model/pio/model_"+index+".json");
</script>

如果需要修改看板娘的词条,可以修改message.json;

修改格式啥的就在css里。

禁用主题更新

事实上Wordpress的所有自定义设置都是在主题文件中编辑的。这就意味着,如果更新了主题,这些自定义设置都会化为乌有,解决这个问题也很简单。我们直接禁止主题更新就完事了。

使用插件Easy Updates Manager,安装后,在仪表板-updates options中进行设置即可。

修改上传文件限制

修改文件.htaccess 注意这个是隐藏文件,就是网站根目录下面。

php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300

解决跨域问题

同样使用插件解决,我这里用的是HTTP Headers,简单在设置里允许跨域就好了。

<think>好的,用户问的是如何在LNMP环境下搭建的WordPress网站配置。首先,我需要回忆一下LNMP是什么,通常指的是Linux、Nginx、MySQL和PHP的组合。而WordPress是基于PHP的内容管理系统,所以这里的配置应该主要涉及Nginx服务器的设置。 用户可能遇到的问题是他们网站的前端和后端不在同一个下,比如前端可能用了子名或者完全不同的名,导致浏览器阻止请求。这时候需要配置CORS(资源共享)策略。 首先,我得确定用户使用的是Nginx,因为LNMP中的“N”通常代表Nginx。配置一般是在Nginx的配置文件中添加相应的响应头。比如Access-Control-Allow-Origin、Access-Control-Allow-Methods等。 接下来,我需要考虑用户可能的具体需求。比如,他们可能想让特定的名访问资源,或者允许所有名,但后者可能存在安全风险。因此,在指导时需要提醒用户注意安全性,尽量指定具体的名而不是通配符。 然后,具体的步骤应该是找到Nginx的站点配置文件,通常在/etc/nginx/sites-available/或者/etc/nginx/conf.d/目录下,对应的网站配置文件。用户可能需要编辑这个文件,在server块或者location块中添加add_header指令。 但这里有个问题,Nginx的add_header指令会覆盖默认的头部,如果在某个location块中使用,可能需要确保其他必要的头部不会被覆盖。特别是如果用户已经配置了缓存或其他安全头,需要确认这些是否被正确保留。 另外,WordPress本身是否有处理的插件或者设置?不过通常来说,问题更常见于前端与API的交互,而WordPress作为后端,如果提供REST API,可能需要配置Nginx来处理这些API请求的头。 比如,针对WordPress的REST API路径,通常是/wp-json/,可以在Nginx配置中为这个路径添加CORS头。或者,如果用户的前端需要访问上传的图片等静态资源,可能需要在静态文件的location块中添加头部。 还需要考虑不同请求方法(GET, POST等)和允许的头部(如Content-Type, Authorization等)。可能需要配置多个add_header指令,或者使用更复杂的map指令来动态设置允许的来源。 此外,用户可能需要处理预检请求(OPTIONS方法),这时候需要为OPTIONS请求返回204状态码,并添加相应的CORS头。这需要在Nginx配置中单独处理。 最后,测试配置是否正确,使用curl -I或者浏览器的开发者工具检查响应头是否包含预期的CORS头。同时,提醒用户在修改配置后重启或重载Nginx服务使更改生效。 可能的误区包括配置位置不正确,比如没有在正确的location块中添加头,或者头部名称拼写错误。另外,缓存可能导致配置未生效,需要清除浏览器缓存或使用无痕模式测试。 总结步骤应该是:定位Nginx配置文件,添加CORS头到适当的位置,处理OPTIONS请求,保存并重启Nginx,测试验证。同时,给出示例配置,让用户可以直接参考修改。</think>在LNMP环境下为WordPress配置(CORS),需通过Nginx服务器添加响应头实现。以下是分步指南: --- ### 一、定位Nginx配置文件 1. 默认路径:`/etc/nginx/sites-available/` 或 `/etc/nginx/conf.d/` 2. 找到对应网站的配置文件(如:`wordpress.conf`) --- ### 二、添加CORS配置 #### 场景1:允许特定 ```nginx server { # ...其他配置... location ~ \.(php|php5)$ { # 添加CORS头(PHP动态请求) add_header 'Access-Control-Allow-Origin' 'https://your-frontend-domain.com'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization'; add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range'; # 处理OPTIONS预检请求 if ($request_method = 'OPTIONS') { add_header 'Access-Control-Max-Age' 1728000; add_header 'Content-Type' 'text/plain; charset=utf-8'; add_header 'Content-Length' 0; return 204; } # ...FastCGI配置... } location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { # 添加CORS头(静态资源) add_header 'Access-Control-Allow-Origin' 'https://your-frontend-domain.com'; add_header 'Access-Control-Allow-Methods' 'GET'; } } ``` #### 场景2:允许所有(不推荐) ```nginx add_header 'Access-Control-Allow-Origin' '*'; ``` --- ### 三、验证与生效 1. **检查语法**:`sudo nginx -t` 2. **重载配置**:`sudo systemctl reload nginx` 3. **测试响应头**: ```bash curl -I https://your-wordpress-site.com/wp-json/ ``` 应看到类似输出: ``` Access-Control-Allow-Origin: https://your-frontend-domain.com Access-Control-Allow-Methods: GET, POST, OPTIONS ``` --- ### 四、注意事项 1. **安全限制**:避免使用`*`通配符,明确指定可信名 2. **缓存问题**:首次配置后建议清理浏览器缓存 3. **WordPress插件**:可通过插件(如`WP CORS`)辅助管理 4. **HTTPS兼容**:若前端使用HTTPS,确保Origin名协议匹配 --- ### 五、进阶配置 #### 动态名白名单 ```nginx map $http_origin $cors_header { default ""; ~^https?://(sub1\.example\.com|sub2\.example\.net)$ $http_origin; } server { location / { add_header 'Access-Control-Allow-Origin' $cors_header; # ...其他配置... } } ``` --- 通过以上配置WordPress的REST API(`/wp-json/`)、媒体文件等资源均可实现访问。建议通过浏览器开发者工具的`Network`标签实时验证响应头是否生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值