修改Wordpress固定链接导致页面无法无法访问的解决办法

注:本文所用使用服务器环境为:lnmp,使用lnmp一键安装包(https://lnmp.org/)安装

需要开启配置rewrite,编辑 /usr/local/nginx/conf/vhost/域名.conf:

虚拟主机配置文件

在如图位置添加

include rewrite/wp2.conf;

(如果你的wordpress直接放置在网站根目录,则改为

include rewrite/wordpress.conf;

然后

lnmp restart

重启服务器即可,不需要再进行接下来的配置)

因为我的博客是放在网站二级目录blog文件夹的,所以使用wp2.conf,编辑wp2.conf

wp2.conf

将/wp/改为自己wordpress二级目录名称,比如我的wordpress放在blog文件夹,则改为locatio /blog/。

重启lnmp即可。

备注:我这里测试lnmp提供的rewrite规则,只有固定链接中的朴素型链接成功了,其他有待测试,笔者对此不是十分擅长,有待进一步学习。

发布了132 篇原创文章 · 获赞 132 · 访问量 31万+
展开阅读全文

WordPress分页在所有页面上都无法正常工作

11-27

<div class="post-text" itemprop="text"> <p>I used the pagination function </p> <pre><code>function sjb_pagination() { if (is_singular()) return; global $wp_query; /** Stop execution if there's only 1 page */ if ($wp_query->max_num_pages <= 1) return; $paged = get_query_var('paged') ? absint(get_query_var('paged')) : 1; $max = intval($wp_query->max_num_pages); /** Add current page to the array */ if ($paged >= 1) $links[] = $paged; /** Add the pages around the current page to the array */ if ($paged >= 3) { $links[] = $paged - 1; $links[] = $paged - 2; } if (( $paged + 2 ) <= $max) { $links[] = $paged + 2; $links[] = $paged + 1; } echo '<div class="sjb-navigation"><ul>' . " "; /** Previous Post Link */ if (get_previous_posts_link()) printf('<li>%s</li>' . " ", get_previous_posts_link()); /** Link to first page, plus ellipses if necessary */ if (!in_array(1, $links)) { $class = 1 == $paged ? ' class="active"' : ''; printf('<li%s><a href="%s">%s</a></li>' . " ", $class, esc_url(get_pagenum_link(1)), '1'); if (!in_array(2, $links)) echo '<li>…</li>'; } /** Link to current page, plus 2 pages in either direction if necessary */ sort($links); foreach ((array) $links as $link) { $class = $paged == $link ? ' class="active"' : ''; printf('<li%s><a href="%s">%s</a></li>' . " ", $class, esc_url(get_pagenum_link($link)), $link); } /** Link to last page, plus ellipses if necessary */ if (!in_array($max, $links)) { if (!in_array($max - 1, $links)) echo '<li>…</li>' . " "; $class = $paged == $max ? ' class="active"' : ''; printf('<li%s><a href="%s">%s</a></li>' . " ", $class, esc_url(get_pagenum_link($max)), $max); } /** Next Post Link */ if (get_next_posts_link()) printf('<li>%s</li>' . " ", get_next_posts_link()); echo '</ul></div>' . " "; } </code></pre> <p>And i am calling this function into my shortcode function.</p> <pre><code> function job_listing { $paged = get_query_var('paged') ? absint(get_query_var('paged')) : 1; $args = array( 'posts_per_page' => $a['posts'], 'post_type' => 'jobpost', 'jobpost_category' => $a['category'], 'jobpost_job_type' => $a['type'], 'jobpost_location' => $a['location'], 'paged' => $paged, ); $search_result = query_posts($args); get_simple_job_board_template('job-filters.php', array('per_page' => $a['posts'], 'order' => $a['order'], 'categories' => $a['category'], 'job_types' => $a['type'], 'atts' => $atts, 'location' => $a['location'], 'keywords' => $a['keywords'])); if (have_posts()): get_simple_job_board_template('job-listings-start.php'); while (have_posts()): the_post(); get_simple_job_board_template_part('content', 'job-listing'); endwhile; get_simple_job_board_template('job-listings-end.php'); else: get_simple_job_board_template('content-no-jobs-found.php'); endif; **sjb_pagination();** $html = ob_get_clean(); wp_reset_query(); return $html; } </code></pre> <p>This pagination function is used in shortcode calling function.Now the problem is that pagination working correctly only one page i have created.It is not working for static Home page and other pages.Some where it is giving 404 error or somewhere it renders to home page on all navigation Why is that happening ? Please guide me i have to add this pagination feature in my plugin .If it show this kind of behaviour so it is not good for plugin users. Thanks</p> </div> 问答

Wordpress错误 - 抱歉,您无权访问此页面。 将网站从一个域迁移到另一个域后

03-22

<div class="post-text" itemprop="text"> <p>I keep seeing the error - Sorry, you are not allowed to access this page. When trying to login to the website at the new hosting location and new domain. </p> <p>What I have tried to far:</p> <ul> <li>logged into PHP my admin created a new user in the wp_users table used md5() to set the password</li> <li>went into the wp_usermeta and added wp_capabilities a:1:{s:13:"administrator";s:1:"1";}</li> <li>added wp_user_level 10 to wp_usermeta table</li> <li>created a new fresh .htaccess file</li> <li>went into the wp_options table and updated template, stylesheet & active_plugins to use a twentyseventeen theme and plugins a:0:{}</li> <li>I enabled WP_debug and only got the following errors:</li> </ul> <pre> [21-Mar-2019 23:22:42 UTC] PHP Notice: Use of undefined constant is_transparent - assumed 'is_transparent' in /home/yarrasol/public_html/wp-content/themes/okab/framework/functions/admin/customizer/css-var/css_navbar.php on line 3 [21-Mar-2019 23:22:42 UTC] PHP Notice: Undefined index: dima_body_background_image_repeat in /home/yarrasol/public_html/wp-content/themes/okab/framework/functions/admin/customizer/css-var/css_page.php on line 7 [21-Mar-2019 23:22:42 UTC] PHP Notice: Undefined index: dima_body_background_image_position in /home/yarrasol/public_html/wp-content/themes/okab/framework/functions/admin/customizer/css-var/css_page.php on line 8 [21-Mar-2019 23:22:42 UTC] PHP Notice: Undefined index: dima_body_background_image_size in /home/yarrasol/public_html/wp-content/themes/okab/framework/functions/admin/customizer/css-var/css_page.php on line 9 [21-Mar-2019 23:22:42 UTC] PHP Notice: Undefined index: dima_body_background_image_attachment in /home/yarrasol/public_html/wp-content/themes/okab/framework/functions/admin/customizer/css-var/css_page.php on line 10 </pre> <p>There is more errors - but wasn't able to post them without getting flagged as spam.</p> <p>Sorry for the long post, just trying to be as descriptive as possible thank you all in advance.</p> </div> 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览