Title Image

wordpress Tag

Mysqli和Mysql的几个区别

  |   Geek

  把PHP升级到7以后发现,自己之前做的几个连接数据库的php小网页不能用了。 原来是php7不支持mysql.dll了。   难得就会那么几句的数据库查,读,写。函数。 搜了一下两个的区别。把错误都改了。 其中这一篇小讲解挺好的。 尤其是【 mysqli_query(资源标识,SQL语句),并且资源标识的参数是放在前面的】 卡了半天,终于解决问题。   Mysqli.dll是一个允许以对象的方式或者过程操作数据库的,它的使用方式也很容易。这里就几个常见的操作和mysql.dll做一个对比。 1:mysql.dll(可以理解为函数式的方式): $conn = mysql_connect('localhost', 'user', 'password'); //连接mysql数据库 mysql_select_db('data_base'); //选择数据库 $result = mysql_query('select * from data_base');//这里有第二个可选参数,指定打开的连接 $row = mysql_fetch_row( $result ) ) //为了简单,这里只取一行数据 echo $row[0]; //输出第一个字段的值 mysqli也有过程式的方式,只不过开始贯以mysqli的前缀,其他都差不多。 2mysqli.dll(对象方式): $conn = new mysqli('localhost', 'user', 'password','data_base'); //这里的连接是new出来的,最后一个参数是直接指定数据库,不用mysql_select_db()了 //也可以构造时候不指定,然后 $conn -> select_db('data_base') $result = $conn -> query( 'select * from data_base' ); $row = $result -> fetch_row(); //取一行数据 echo row[0]; //输出第一个字段的值   二:mysql_fetch_row(),mysql_fetch_array() 这两个函数,返回的都是一个数组,区别就是第一个函数返回的数组是只包含值,我们只能$row[0],$row[1],这样以数组下标来读取数据,而mysql_fetch_array()返回的数组既包含第一种,也包含键值对的形式,我们可以这样读取数据,(假如数据库的字段是 username,passwd): $row['username'],...

Read More

wordpress子主题

  |   Geek   |   No comment

  https://codex.wordpress.org/zh-cn:%E5%AD%90%E4%B8%BB%E9%A2%98 WordPress子主题也是一个主题,它继承了另一个主题——父主题——的功能,并允许你对父主题的功能进行修改,或者添加新功能。本文将说明如何创建一个基本的子主题并解释您能用它来干什么。本文将使用 WordPress 3.0 的默认主题 Twenty Ten 作为父主题进行举例说明。 创建一个子主题是很简单的。创建一个目录,将格式编写正确的 style.css 文件放进去,一个子主题就做成了!只需要对 HTML 和 CSS具有基本的了解,您就可以通过创建一个非常基本的子主题 来对一个父主题的样式和布局进行修改和扩展,而不需要对父主题的文件作任何修改。通过这样的方式,当父主题被更新的时候,您所做的修改就可以保存下来。   目录结构 子主题放在wp-content/themes目录下属于自己的目录里。下面的结构显示的就是子主题和它的父主题(Twenty Ten)在典型的WordPress目录结构中的位置: public_html wp-content themes (主题存放的目录) twentyten (示例中父主题Twenty Ten的目录) twentyten-child (子主题存放的目录,可以任意命名) style.css (子主题中不可或缺的文件,文件名必需为 style.css) 这个文件夹里面可以少至只包含一个style.css文件,也可以包含多至一个完整WordPress主题所拥有的文件: style.css (必需) functions.php (可选) Template files (可选) Other files (可选) 让我们看看它们是如何起作用的。 必需的style.css文件 style.css是一个子主题唯一必须的文件。它的头部提供的信息让WordPress辨认出子主题,并且重写父主题中的style.css文件。 对于任何WordPress主题,头部信息必须位于文件的顶端,唯一的区别就是子主题中的Template:行是必须的,因为它让WordPress知道子主题的父主题是什么。 下面是一个style.css文件的头部信息的示例: /* Theme Name: Twenty Ten Child Theme URI: http: //example.com/ Description: ...

Read More

WordPress 安装-文件夹权限设置

  |   Geek   |   No comment

当你的wordpress遇到以下问题时: 1. 不能上传图片 2. 不能自动安装主题、插件(需要FTP账户) 3. 不能自动更新 4. 其它任何需要wordpress写文件的问题 这些问题基本都是一个原因, 你的wordpress目录不属于当前的用户和组, 即web访问的用户没有权限操作wp的一切需要写权限的操作。 解决方法 : 首先需要你有root权限,SSH登录,进入到wp的安装目录: cd /var/www/html/my_wp_blog 给予所有的写权限: chmod 777 wp-content 接下来给你的博客的文章上传一张图片,WP会生成一个目录, 然后查看是哪个用户创建了文件夹。一般情况下,这个用户名叫“ apache”,也有不少人发现这个用户是“nobody”,就 飘易 本身遇到的问题,我在VPS上安装的是LNmp, 这个用户是“www”。 进入到wp的wp-content目录,查看该目录下所有文件/ 文件夹的权限,所属用户、用户组: cd wp-content ls -l total 16 -rw-r–r– 1 root root 30 May...

Read More

第一张图自动生成featured image

  |   Geek   |   No comment

wordpress第一张图自动生成featured image 同样是functions.php文件添加函数: function autoset_featured() { global $post; $already_has_thumb = has_post_thumbnail($post->ID); if (!$already_has_thumb) { $attached_image = get_children ( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" ); if ($attached_image) { foreach ($attached_image as $attachment_id => $attachment) { set_post_thumbnail($post->ID, $attachment_id); } } } } //end function add_action('the_post', 'autoset_featured'); add_action('save_post', 'autoset_featured'); add_action('draft_to_publish', 'autoset_featured'); add_action('new_to_publish', 'autoset_featured'); add_action('pending_to_publish', 'autoset_featured'); add_action('future_to_publish', 'autoset_featured'); ...

Read More

注册新缩略图尺寸-函数add_image_size

  |   Geek   |   No comment

函数(functions.php)中添加: require_once (TEMPLATEPATH . '/thumbnails.php'); 导入新文件thumbnails.php 感觉没必要加这一句引入文件,直接把下面的内容去掉php框添加进function里就行了。 thumbnails.php中写入: <?php // Post Thumbnails if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-thumbnails', array( 'post' , 'page' ) ); } add_image_size( 'rui-thum', 625, 190, true ); ?> 需要的地方调用: <?php the_post_thumbnail('rui-thumb'); ?>(这里-content.php中的特色图片) 最后,刷全服务器的图。生成新规格 似乎需要用Regenerate Thumbnails插件,给全站缩略图重新生成一遍。 似乎只要是函数里添加了的新尺寸,都会全站所有图片生成这个尺寸的缩略图。 导致我现在的媒体库,每一张图都有10个左右的缩略图。可能需要清理一下 ...

Read More

WordPress折腾日志

  |   Geek

//2017-11-18 更换老的oss插件,换了新的 Aliyun OSS 插件。 新oss插件,支持只上传原图,缩略图在调用时在线临时生成。 通过传递和oss后台设置的缩略图样式名称相同的缩略图名称就行了。 所以需要在function中注册自己要的缩略图名称。 if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-thumbnails' ); add_image_size( 'rui-Thum', 960, 540, true ); add_image_size( 'wpp-thumbnail', 50, 50, true );} 而oss后台添加缩略图大小和水印等设置对应的样式名称。 但是新插件不知道什么原因,无法传递自命名的缩略图参数给oss。所以自己修改了相应代码。反馈给原作者还未的到回复。     //2017-11-15 header.php 目前只添加了百度统计 archive.php 修改了portfolio显示存档标题,错位的问题。 原句 $title = _e('Archive','qode');用了个翻译函数,不知道什么原因会导致文字脱离div。改成直接输出$title = "Archive"; blog_*.php 都是添加文章显示日期没有年份的问题。添加<span class="year"><?php the_time('Y'); ?></span> 并在样式表里做了简单样式调整 wordpress源文件修改 wp-includes/widgets/class-wp-widget-archives.php 注释掉:<label class="screen-reader-text" for="<?php echo esc_attr( $dropdown_id ); ?>"><?php echo $title; ?> 解决存档widget和主题输出标题重复的问题 //2017-11-15 查看网站日志,发现有非常多的后台登陆尝试。觉得有必要安装一个安全插件。 另外新系统的sendmail一直配置不好,索性安装SMTP邮件发送。安装Mail Bank,只用一个SMTP功能的话,感觉这个插件有点臃肿,有一个更简洁的插件,但是这个有邮件发送记录功能就勉强保留吧。   //2013-11-10 后台更新菜单会一直超时,然后跳502页面。 找到原因,卸载wp slug translate //2013-11-09 注释掉新主题的google Map调用, 删除了functions文件的相关代码 //2013-04-18 使用函数-add_image_size,结合“文章第一张图自动设置为特色图 autoset_featured()”,为整个网站生成固定大小的特色图片...

Read More