;

1.检测Apache是否支持mod_rewrite 通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。 2.让apache服务器支持.htaccess /etc/apache2/apache2.conf AllowOverride初始为None,修改为All <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> 参考链接:https://www.cnblogs.com/muxiaoye/p/acb5d8103ab4b1ac6ca0ab394aa8cb1b.html

wordpress开启apache2的路由重写 2021年8月1日
;

1.文件通过ftp上传后访问报错 Warning: require(__DIR__/wp-blog-header.php) [function.require]: failed to open stream: No such file or directory in /data/home/byu7756960001/htdocs/index.php on line 17 Fatal error: require() [function.require]: Failed opening required ‘__DIR__/wp-blog-header.php’ (include_path=’.:/var/www/php5/lib/php’) in /data/home/byu7756960001/htdocs/index.php on line 17 2.搜索一番都是说权限问题,或者路径修改,修改后问题依旧。 3.查看wordpress根目录中的readme.html文件 最低系统需求 PHP 5.6.20或更高版本。 MySQL 5.0或更高版本。 3.主机后台修改php版本为7.2, 4.至此wordpress可以顺利安装,后续各种权限设置可以直接在ftp软件中处理,修改某个文件发现没生效,可以对某一个文件设置权限为777 5.安装主题需要…

阿里云linux虚拟主机安装wordpress注意事项 2020年6月27日
;

后台添加book分类,在functions.php添加如下代码 add_action( ‘init’, ‘create_post_type’ ); function create_post_type() { register_post_type( ‘book’, array( ‘labels’ => array( ‘name’ => __( ‘book’ ), ‘singular_name’ => __( ‘book’ ) ), ‘public’ => true, ‘has_archive’ => true, ) ); }

wordpress 后台添加自定义菜单 2018年1月6日
;

参考资料: https://codex.wordpress.org/Class_Reference/WP_Query https://codex.wordpress.org/Class_Reference/wpdb

wordpress中WP_Query和wpdb类介绍 2018年1月4日
;

1.全局设置 设置->讨论->允许他人在新文章上发表评论 2.具体文章设置 文章/页面->快速编辑->允许评论 3.后台右上角-显示选项,开启页面内部评论控制 文章设置会覆盖全局设置

wordpress控制评论开关 2017年12月27日
;

无法提供摘要。这是一篇受保护的文章。

密码保护:wordpress介绍 2017年11月7日
;

XML-RPC is a remote procedure call (one process calling the function of another process via a remote connection) protocol which uses XML to represent data and HTTP to make the calls. Although applications can explicitly provide their own REST APIs for RPC, a standard protocol can help security and provide many other benefits. For example, developers don’t have to design a REST API architecture from scratch and also a single client can be used to make remote procedure calls to various server applications which support the standard protocol. Therefore, XML-RPC was introduced …

XML-RPC接口开发实例 2017年7月26日
;

配置文件说明 需要修改的配置文件是WordPress根目录下的 wp-config.php 文件,记得以 UTF-8 无 BOM 格式编码。 开启调试模式 设置调试模式要修改的是 WP_DEBUG 这个常量,默认是: define(‘WP_DEBUG’, false); 需要开启时找到这行并修改为: define(‘WP_DEBUG’, true); 即可,false代表关闭,true代表开启。 输出调试信息 如果需要输出调试信息到日志文件(前提是开启了调试模式),在下面加一句 define(‘WP_DEBUG_LOG’, true); 即可,调试信息会被保存到 wp-content 目录下 debug.log 文件。 不在页面显示 如果并不需要在页面显示调试信息,那么你可以加上这一句 define(‘WP_DEBUG_DISPLAY’, false); 来实现。这个一般配合 WP_DEBUG_LOG 使用,即只输出日志不在页面显示。 修改静态脚本 如果你需要调试WordPress的CSS和Javascript代码,那么你可以加这一句 define(‘SCRIPT_DEBUG’, true); 来调用完整版代码(默认调用的都…

wordpress开启调试模式及错误日志 2017年7月26日
;

1.简介 评论添加自定义字段 2.用法 <?php add_comment_meta( $comment_id, $meta_key, $meta_value, $unique ); ?> 3.实例 Add a custom posted value to every new comment <?php function add_custom_comment_field( $comment_id ) { add_comment_meta( $comment_id, ‘my_custom_comment_field’, $_POST[‘my_custom_comment_field’] ); } add_action( ‘comment_post’, ‘add_custom_comment_field’ ); ?>

wordpress评论添加自定义字段add_comment_meta 2017年7月25日
;

1.简介 add_post_meta 添加一个自定义字段(Custom Field)到指定的日志,页面或者 post type 中。 如果 $unique 参数设置为 true,并且指定的 meta key 已存在,那么这个函数返回 false 并且不对现有的字段做任何修改,否则添加字段并返回 true。 2.用法 <?php add_post_meta($post_id, $meta_key, $meta_value, $unique); ?> 3.参数 $post_id (integer) (required) 将要添加自定义字段的日志 ID。 Default: None $meta_key (string) (required) 将要添加自定义字段的名称(key)。 Default: None $meta_value (mixed) (required) 将要添加自定义字段的值,如果是一个数组,将会被序列化成字符串。 Default: None $unique (boolean) (optional) 设置当前的 key 是否为唯一的,当设置为 true,将保证当前日志没有以 $meta_key 作为 key 的自定义字段,并且如果已经存在,则添加不成功。 Default: false 4.返回值 (bool) 添加成功返回…

wordpress文章添加自定义字段add_post_meta 2017年7月25日
;

1.wp_version_check Check WordPress version against the newest version. The WordPress version, PHP version, and Locale is sent. Checks against the WordPress server at api.wordpress.org server. Will only check if WordPress isn’t installing. 2.wp_update_plugins Check plugin versions against the latest versions hosted on WordPress.org. The WordPress version, PHP version, and Locale is sent along with a list of all plugins installed. Checks against the WordPress server at api.wordpress.org. Will only check if WordPress isn’t installing. 3.wp_update_themes Check theme versions ag…

wp-cron.php默认任务列表 2017年5月16日
;

整个目录设置权限777依然不行 wp-config.php添加如下代码却可以 define("FS_METHOD","direct"); define("FS_CHMOD_DIR", 0777); define("FS_CHMOD_FILE", 0777); 相关信息 https://codex.wordpress.org/Editing_wp-config.php

wordpress安装插件一直提示fpt登录 2017年5月12日
;

名词解释 I18n是Internationalization的缩写,意思国际化,18是因为在首字母I和尾字母n之间有18个字母,因为原词太长书写不方便所以缩写为I18n。 l10n是localization的缩写,对应的意思本地化,同样10是因为首尾间隔10个字母。 相关文件 POT(Portable Object Template)-可以通过文本编辑器打开 PO (Portable Object)-用Poedit才可以打开 MO (Machine Object)-编译后的二级制文件 相关软件 Poedit(https://poedit.net/) 如何修改既有翻译条目? 1.下载languages下的zh_CN.po文件 2.用Poedit打开,编辑翻译完成后打开菜单选择,编译为MO… 3.上传.mo文件到languages目录即可 对英文模版进行汉化 情况一,如果模版本身并没有做国际化,没有通过通过_e()等函数输出语句词组,这种只能通过修改源代码静态强改 情况二 首先,生成pot这个过程当然不是人肉去一个个找,有自动化的工具去完成 1.最简单,插件 相关资料: 1.https://codex.wordpress.org/Installing_WordPress_in_Your_Language 2.https://devel…

I18n与l10n,wordpress汉化步骤 2017年5月11日
;

新安装的wordpress有时候后台语言设置只显示英文,下拉菜单为空此时可以手动设置 1./wp-content下新建文件夹languages 2.下载对应语言包,http://svn.automattic.com/wordpress-i18n/,简体中文为zh_CN/。 3.把zh_CN.mo文件上传到languages文件夹,后台setting->general->Site Language下拉菜单出现简体中文选项

wordpress后台手动设置中文显示 2017年5月11日
;

代码排查无误后,猜测为服务器时间不准确导致 <?php echo date("Y/m/d/").date("h:i:sa"); ?> //data为php内置函数,因此显示的是服务器时间 <?php echo get_the_time(‘Y/n/j/’).get_the_time(‘G:i:s’); ?> //get_the_time为wordpress自定义函数因此显示的为文章发表的时间 新发表一篇文章查看,两个时间相差近10小时,确定问题所在。 解决办法:服务器时间为UTC,因此将网站时区为:协调世界时(UTC)

刚刚发表的文章时间显示却为8小时前 2017年4月24日
;

无意中查看源代码看到: <meta name=’robots’ content=’noindex,follow’ /> 意识到是后台设置导致 找到,设置-阅读-对搜索引擎的可见性,把勾去掉 保存以后,在看源代码,以上meta消失 提示:搜索引擎将本着自觉自愿的原则对待WordPress提出的请求。并不是所有搜索引擎都会遵守这类请求。

wordpress网站一直没有被收录原因 2017年4月17日
;

创建流程: 1.创建一个函数,当 WordPress 发现短代码的时候会调用此函数; function recent_posts_function() { query_posts(array(‘orderby’ => ‘date’, ‘order’ => ‘DESC’ , ‘showposts’ => 1)); if (have_posts()) : while (have_posts()) : the_post(); $return_string = ‘<a href="’.get_permalink().’">’.get_the_title().'</a>’; endwhile; endif; wp_reset_query(); return $return_string; } 2.通过设置一个唯一的名称来注册短代码; function register_shortcodes(){ add_shortcode(‘recent-posts’, ‘recent_posts_function’); } 3.把注册的函数绑定到Wordpress的action上。 add_action( ‘init’, ‘register_shortcodes’);

wordpress 短代码详解 2017年3月31日
;

echo $cat; $args = array( ‘orderby’ => name, //获取指定ID下的所有子级目录 ‘show_count’=> 1, ‘child_of’=>$cat ); wp_list_categories($args);

wordpress 获取同级目录 2017年3月24日
;

1:admin-ajax.php 前端页面: <script type="text/javascript"> jQuery.ajax({ type: ‘POST’, url: "<?php echo admin_url( ‘admin-ajax.php’ );?>", data: { action: ‘myajax_submit’ }, success: function(res) { console.log(JSON.stringify("–"+res)); } }); </script> 后端functions.php里面接受请求: add_action( ‘wp_ajax_nopriv_myajax_submit’, ‘myajax_submit’ ); add_action( ‘wp_ajax_myajax_submit’, ‘myajax_submit’ ); function myajax_submit() { $response = json_encode( array( ‘success’ => true ) ); header( "Content-Type: application/json" ); e…

wordpress函数 2017年3月21日
;

https://codex.wordpress.org/Hardening_WordPress 15 Ways To Harden The Security Of Your WordPress Site

wordpress 安全 2017年3月17日
;

位置:后台-设置-固定链接-可选-分类目录前缀 修改:填入即可

去掉分类列表url里的category 2017年3月8日
;

直接设置 固定链接为 /%postname%.html 时候链接无法访问 步骤一:网站根目录新建文件.htaccess 步骤二:加入 # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress 当.htaccess文件存在时系统会有相应提示,当此文件有写入权限时候系统会自动在文件内添加以上代码

伪静态wordpress固定链接中去掉index.php 2016年11月30日
;

add_theme_support 允许主题去支持特定的主题功能。 add_action WP_Query hooks: add_action() wp_enqueue_scripts add_filter() query_posts( array|string $query )函数会舍弃页面默认查询而重新进行查询,而且分页功能会失效 说明 Pagination won’t work correctly, unless you set the ‘paged’ query var appropriately: adding the paged parameter

wordpress 函数 2016年11月10日
;

我们经常在wordpress博客程序的模板里面看到很多奇怪的PHP语法,比如 endif;,endwhile;,endfor;,endforeach; 以及 endswitch; 等等,举个实例: <?php if(empty($GET_[‘a’])): ?> <font color=”red”>红色</font> <?php endif; ?> 再比如wp主题中最常见的一条php代码 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 上面这些语法对于相当一部分PHP爱好者来说很怪异啊,这些是什么东西呢?难道是那些博客的开发者自己搞的仿PHP的模板语言?非也,其实这些都是PHP的语法,只不过不常用而已,这些都是PHP流程控制的替代语法。 这里就就给大家详细说一下PHP流程控制的替代语法。 什么是替代语法? 简单的说就是一些语法的另类写法。 PHP中那些语法有替代语法? 流程控制(包括if,while,forforeach,switch)这几个语句有替代语法。 替代语法的基本形式: 左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;…

WordPress中if函数中的有冒号是什么意思? 2016年11月3日