Title Image

php Tag

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

nginx服务器 wordpress修改固定链接

  |   Geek   |   No comment

换了主机之后文章页返回404无法打开, 因为使用了nginx服务器。所以配置文件更改了。 在里面添加了一段: #######添加开始#################### if (-f $request_filename/index.html){ rewrite (.) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.) $1/index.php; } if (!-f $request_filename){ rewrite (.) /index.php; } #######添加结束#################### 可以正常打开文章页了...

Read More

插件:微博链接-php5.ini修改-修正了文章图片100%的问题

  |   Geek   |   No comment

1.微博链接插件。 2。为了开启服务器【zend】功能,修改了php.ini,添加代码 zend_extension=/usr/local/Zend/lib/Guard-5.5.0/php-5.3.x/ZendGuardLoader.so 注释掉其他zend代码。 并打开On--------一个功能:allow_url_fopen = On 更变文件名php5.ini重新上传。 3。修正了文章图片100%的问题 发现css代码中有一段: img.aligncenter { width:100%; } 导致文章中所有图片会显示100%宽度(620px) 自定义代码中改为了 img.aligncenter { width:auto; max-width:620px; } 限制了最大宽度max-width:620px;...

Read More