如何在wordpress主题中添加设置页面
1、创建所需的文件 在进行主题定制前,应该首先创建一个可供自定义的“设置选项页面”。
创建设置选项页的代码需要放置在主题目录下的functions.php文件中。
如果我们的主题名为“OptionPage”,那么functions.php文件的路径为:\wp-content\themes\OptionPage\functions.phph。
我们不需要让wordpress手动加载它,在执行时wordpress会自动加载。
2、建立设置选项页 首先第一步需要在后台建立一个空白页面供我们使用。
我们通过add_aaction来实现这一步。
Actions可以在wordpress执行时的特定时间被响应,例如,当在控制面板创建菜单时,admin_menu就会被响应执行。
因此,可以利用这些来实现我们所需的功能。
这是我们创建选项页的最基本的功能。
// 设置选项页 function themeoptions_admin_menu() {// 在控制面板的侧边栏添加设置选项页链接 add_theme_page("主题设置", "主题选项", 'edit_themes', basename(__FILE__), 'themeoptions_page'); } function themeoptions_page() {// 设置选项页面的主要功能 } add_action('admin_menu', 'themeoptions_admin_menu');?> themeoptions_admin_menu() 是在控制面板的侧边栏中添加一个链接,指向我们创建的选项页:themeoptions_page。
add_theme_page() 的参数为:页面标题:主题设置 菜单标题:主题选项(p.s.为了区分显示,页面与菜单标题我做了不同我命名) 作用功能:edit_themes;Handle(句柄):当前文件;执行的函数:themeoptions_page;现在后台控制面板侧边栏的处就多了一个“主题设置”的菜单,但是现在还是空白的,我们后面要实现的定制内容就在这个空白页面上创建。
3、添加选项和字段 现在我们就可以在刚创建的空白页面上添加我们的选项和字段。
这个页面你可以根据自己的需要进行样式风格化,但在本教程中我们将使用wordpress默认的类,这样可以节省我们的时间并且看起来更加原生。
页面内容的代码需包含在 themeoptions_page() 函数内。
首先,我们先添加一个 class="wrap" 的 div 容器;然后,在头部添加一个默认图标作为作为页面标题;最后是设计表单。
function themeoptions_page() {// here's the main function that will generate our options page?> 主题设置 } 在表单中,首先我们需要添加一个隐藏的值,通过它来检查更新是否已经提交。
然后添加一个提交按钮,这里我也使用wordpress默认的按钮样式。
现在的效果为:现在我们已经创建了设置选项页的基本结构,下面我们开始根据之前制定的内容进行完善:首先,我们要允许主题使用者可以更改颜色方案。
对于这一点,我们需要一个下拉列表提供可用的配色方案。
其次,增加两个广告位的内容,我们需要增加两个文本框来输入图片的URL及广告链接URL。
最后,用户可选择是否显示搜索框。
这一点,我们通过添加复选框来实现。
代码如下:function themeoptions_page() {// 这是产生主题选项页面的主要功能?> 主题设置 主题配色方案 >灰色 >浅蓝 >粉红 图片广告位(1) "/> 广告图片 "/> 广告链接 图片广告位(2) "/> 广告图片 "/> 广告链接 /> 显示搜索框 } 到这里选项页面的内容就已经基本构建完毕了。
4、数据库更新 到目前为止,我们已经创建了一个主题选项页面,下一步要做的就是如何将数据透过POST提交的wordpress数据库。
要做到这一点,需要创建一个新的功能函数themeoptions_update(),这个函数将会被themeoptions_page()调用,所以将下面的代码添加到themeoptions_page()函数的最上面。
if ( $_POST['update_themeoptions'] == 'true' ) { themeoptions_update(); } 下一步是增加一个更新函数。
function themeoptions_update() { // 数据更新验证 update_option('mytheme_colour', $_POST['colour']); update_option('mytheme_ad1image', $_POST['ad1image']); update_option('mytheme_ad1url', $_POST['ad1url']); update_option('mytheme_ad2image', $_POST['ad2image']); update_option('mytheme_ad2url', $_POST['ad2url']); if ($_POST['display_search']=='on') { $display = 'checked'; } else { $display = ''; } update_option('mytheme_display_search', $display); }5、调用选项定制主题5.1 更改配色方案 我们主题的默认样式文件为 style.css,如果使用其他的配色方案,我们需要建立相应的样式文件,例如本例中的 blue.css、pink.css,style.css 为默认的灰色。
为了切换配色方案样式表,需要在主题 header 中加入以下代码:/default.css" type="text/css">/.css" type="text/css">5.2 增加广告位图片 在你想要放置广告的地方添加以下代码:">" height="125" width="125" />">" height="125" width="125" />5.3 是否显示搜索框 在需要放置搜索框的地方添加以下代码,当用户选择显示搜索框时会显示,否则则不显示: 搜索框 "> " /> 6、总结 本文翻译自NET TUTS+文章《How to Integrate an Options Page into your WordPress Theme》,版权归原文作者所有。
为了更容易地学习添加主题选项页的过程,我省略了原文中部分内容,有兴趣的话可以参考原文。
翻译水平有限,...
如何在Windows系统上安装WordPress本地测试
使用 Dreamweaver 这样的可视化的 IDE 工具进行编程的最大的一个好处是它的代码提示功能,只要输入几个字符,IDE 工具就会智能的给出一系列可选的函数或者变量让你输入。
代码提示功能的好处是非常明显的,比如你对某个函数记不清楚,就可以通过代码提示功能快速输入,而不用去搜索和查资料,即使非常清楚,也可以通过代码提示功能快速输入而无需输入每个字符,这样的对编程效率提高是非常明显的。
Dreamweaver CS5 支持 WordPress 代码提示我们知道 Dreamweaver 代码提示功能支持 HTML,PHP,JavaScript 这些动态语言,而最新发布的 Dreamweaver CS5 则更进一步,支持 WordPress,Drupal,Joomla 这些开源程序的私有函数的代码提示。
这样使用 Dreamweaver CS5 来开发 WordPress 插件和主题,只要输入 WordPress 内置函数的前几个字符,就会显示整个函数,再也不用辛苦记住函数名称了。
如何在 Dreamweaver CS5 中启用 WordPress 代码提示功能下面就讲解下如何在 Dreamweaver CS5 中启用 WordPress 代码提示功能:将本地的测试站点添加到 Dreamweaver CS5首先要在本地安装好 WordPress 测试网站,如果是 Windows 系统,可以查看这篇教程:如何在 Windows 系统上安装 WordPress 本地测试,并保证网站已经能在本地正常浏览。
点击 Dreamweaver CS5 菜单中的”Site–>New Site”,如下图建立新站点:在同一对话框中切换到”Servers”界面,点击”+”号添加测试服务器。
上面我们说到 Dreamweaver CS5 中启用 WordPress 代码提示功能需要一个测试服务器,我们已经预先在电脑上安装例如 XAMPP 之类的服务器,并把一些信息输入上图。
在同一对话框中切换到”Advanced”界面,”Server Model”选择”PHP MySQL”,保存。
返回到”Servers”设置界面,选中”Testing”,保存,退出此对话框,完成站点设置了。
开启 Dreamweaver CS5 中 WordPress 代码提示功能点击 Dreamweaver 菜单中的 ”Site–>Site-Specific Code Hints”,以便让站点与 WordPress关联,如上图,一般 Dreamweaver 会自动选中 WordPress,如果没有,请手工选择一下,保存退出些对话框。
好了,一切设置已完成,下面是见证奇迹的时刻,打开一个 WordPress主题中的文件,例如 index.php,如下图:输入WordPress 某个函数的前几个字符,例如 ”the_”,按 Ctrl+H,就会弹出 WordPress 里以”the_”开头的所有函数供你选择,是不是很方便呢?
wordpress搬运后出现问题,wp
更改博客的安装地址和博客地址,首先用phpmyadmin打开你的数据库,然后找到wp-options这个数据表,找到第一条记录也就是siteurl这条,还有第39条home,这两条将地址改成你更换后的最域名即可。
只有完成这一步后,才可以顺利进入后台,否则即使你输入密码,也会自动跳转到原来的老域名。
PHP My管理中选择数据库,—->点击 SQL 在输入栏中输入如下代码:UPDATE wp_options SET option_value = replace( option_value, 'http://老域名', 'http://新域名') WHERE option_name = 'home' OR option_name ='siteurl' ;域名更换了,老的内链也就没有意义了。
此时得要将文章内链的旧域名修改为新域名。
如果从后台文章编辑里一个一个找那是不现实的,方法有一个,通用phpmyadmin进入你所在的数据库,执行以下语句就可以把文章内的所有内链旧域名批量改为新域名:UPDATE wp_posts SET post_content = replace(post_content, 'http://老域名', ‘http://新域名’);UPDATE wp_posts SET guid = replace( guid, 'http://老域名' , 'http://新域名' ) ;手打望采纳
改了WordPress中的URL地址造成无法访问怎么办?
解决方法:1、登陆phpMyAdmin,选中你的WordPress数据库;2、找到wp-options这个数据表;3、打开这个表,找到第一条记录,也就是option_name为siteurl的那条记录,将option_value中错误的地址改为正确的即可。
(如果option_name为home的那条记录地址也是错误的,改为正确的即可)(1)WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。
也可以把 WordPress当作一个内容管理系统(CMS)来使用。
(2)WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的。
用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。
(3)WordPress有许多第三方开发的免费模板,安装方式简单易用。
不过要做一个自己的模板,则需要你有一定的专业知识。
比如你至少要懂的标准通用标记语言下的一个应用HTML代码、CSS、PHP等相关知识。
(4)WordPress官方支持中文版,同时有爱好者开发的第三方中文语言包,如wopus中文语言包。
WordPress拥有成千上万个各式插件和不计其数的主题模板样式。
安装wordpress 时,提示“数据库连接错误”:
WordPress数据库连接错误问题解决方法:在搭建WordPress,或者转移WordPress的时候,打开网站有可能会出现“建立数据库连接时出错”字样。
1. 错误原因之一:wp-config.php文件里面的数据库连接的参数,如数据库名,用户名,数据库密码等,是否连接正确了。
2. 错误原因之二:数据表的前缀,当网站文件是从其他地方转移过来的时候,看一下数据表的前缀,是否一致。
如果数据表前缀不一致,还是会报数据库连接错误的。
3. 错误原因之三:wp_options表需要修复,WordPress可能会出现这样的一个问最简单的解决的办法就是:在wp-config.php中增加一句代码:define('WP_ALLOW_REPAIR', true);然后直接访问后台http://域名/wp-admin/,按照wordpress的修复步骤操作即可。
4. 错误原因之四:数据库服务器故障,这个问题就需要去联系服务器提供商了,因此,选择一个好的服务器提供商很重要。
给vps装wordpress时提示如下错误(一大堆)主要是第一条很奇怪。
wp-config.php详细设置如下:1、数据库设置首先,是数据库的设置,目前 WordPress 只支持 MySQL 数据库,不知道以后 WordPress 会不会把数据库连接抽象成一个层,这样就可以支持更多的数据库。
不管如何,下面的设置就是分别需要输入你数据库的名字,连接 MySQL 数据库的用户名,密码和数据库的主机。
// ** MySQL 设置 ** //define('DB_NAME', '数据库名'); // 数据库名define('DB_USER', 'MySQL用户名'); // MySQL 用户名define('DB_PASSWORD', '密码'); // 密码 define('DB_HOST', 'localhost'); // 数据主机名关于数据库主机名,90%都是 localhost,本机,如果你使用了远程数据库,那么这里输入你远程数据库地址。
2、表前缀接下来的是数据库表的前缀,如果你的数据库只安装一个 WordPress 程序,那么就输入 wp_ 就可以或者你自己喜欢的字符,数字或者下滑线。
如果你在一个数据库安装了不止一个 WordPress 中安装了不止一个 WordPress 程序,那么你就要在这里给每个 WordPress 程序指定不同的表前缀。
$table_prefix = 'wp_'; // 表前缀3、本地化下面的是定义语言包,如果你对英文不习惯,你可以把 WordPress 的语言包设置为我们伟大的中文,设置如下:define ('WPLANG', 'zh_CN');4、数据的字符集和整理如果是在安装 WordPress 2.2 之后安装 WordPress 的,可能你的 wp-config.php 中还会有以下两个项目:define('DB_CHARSET', 'utf8');define('DB_COLLATE', '');它们用于设置数据的字符集和整理,请保持你数据库中的设置保持一致。
5、home 和 siteurlWordPress 2.2 增加了一个可喜的功能,即可以在 wp-config.php 文件中设置你的站点的 “home” 和 “siteurl” 的值。
如下:define('WP_HOME', 'http://www.*****.com');define('WP_SITEURL', 'http://www.*****.com/');这里分别设置你博客首页和 WordPress 程序路径,如本站都是 http://www.*****.com。
当你把你博客从搬家到另外一个地方并且更改了域名,你就不需要在数据库中去修改 URL,直接就可以在 wp-config.php 里面设置。
另外活用下 WordPress 2.2 的这个功能可以让你的 WordPress 2.2 支持 Urlmirror 镜像:$home = 'http://'.$_SERVER['HTTP_HOST'];$wpurl = 'http://'.$_SERVER['HTTP_HOST'].'/blog';define('WP_HOME', $home);define('WP_SITEURL', $wpurl);上面的 $_SERVER[HTTP_HOST'] 就是获取当前地址的‘域名’的函数。
具体设置请查看这篇文章:让 WordPress 2.2 支持 Urlmirror镜像。
6、开启WP自带的缓存(Cache)功能其实 WordPress 自带了 Cache 功能:在 wp-config.php 文件添加 define('ENABLE_CACHE','true');将WP-content目录下的cache目录属性改为777,以保证系统能够写入cache。
在管理界面的 Options->Reading 选项中,开启WP自带的压缩功能(WordPress should compress articles (gzip) if browsers ask for them)
WordPress博客改了站点地址无法登录怎么办
第一种:做测试不小心把后台WordPress 地址(URL)和站点地址(URL)地址给改了,本以为改的是本地电脑上的wordpress设置呢,刚才又登wordpress却怎么也登不上,这个页面都乱了,突然才意识到,我误改了虚拟主机上wordpress的设置了。
实在头疼,后台进不去,数据库也进不去,不知道怎么修改!困难总比方法多!网上搜了下,终于找到一个好方法,分享下。
用FTP工具登入后台,找到所使用主题的function.php,在任意空白处加上下面两行代码:update_option('siteurl','http://klhack.com'); update_option('home','http://klhack.com');然后覆盖原文件即可,再次登录,完全恢复正常!最后把原文件再修改过来,欧了~~第二种:解决方法:1、登陆phpMyAdmin,选中你的WordPress数据库;2、找到wp-options这个数据表;3、打开这个表,找到第一条记录,也就是option_name为siteurl的那条记录,将option_value中错误的地址改为正确的即可。
(如果option_name为home的那条记录地址也是错误的,改为正确的即可)
安装wordpress 时,提示“数据库连接错误”:
展开全部首先检查你的数据库用户名和密码确实正确了,然后检查你是否创建了数据库且添加了用户。
初学者用CPANEL面板添加数据库和用户后往往忘记把用户添加到具体数据库中。
按照我下面这个设置。
如果主机商提供cPanel,可以按以下说明创建 WordPress用户名及数据库。
登入你的cPanel.点击MySQL Databases.如果在用户版块中还没有WordPress相关用户的话,请创建一个:为WordPress选用一个用户名(推荐使用'wordpress')并将其输入到用户名(UserName)输入框中。
选用一个保密性较高的密码(最好是大小写字母、数字及符号的组合),并将其输入到密码(Password)输入框中。
记录之前确定的用户名和密码。
点击添加用户(Add User)。
如果在数据库版块中还没有与WordPress相关数据库(Databases),请创建一个:为WordPress数据库起个名字(可以使用'wordpress'或'blog'),将其输入到数据库(Db)输入框中,并点击添加数据库(Add Db)。
在数据库(Databases)版块中,从用户(User )下拉列表中选择刚才的WordPress用户名,接着在数据库(Db)下拉列表中选择WordPress数据库。
确保在权限(Privileges)部分中选中了所有(All)权限后点击向数据库添加用户(Add User to Db)。
返回MySQL帐户维护主界面(MySQL Account Maintenance)时,cPanel会将刚才创建的数据库信息罗列出来。
应该能看到之前添加到数据库的用户名(具备所有权限),还有一些连接字串(Connection Strings)样本可用于Perl或PHP脚本中以连接数据库。
PHP代码格式如下:$dbh = mysql_connect("hostname", "username", "") or die ("message");mysql_select_db("databasename");记下hostname, username, databasename的值,以及之前设定的密码。
(注意,hostname通常为localhost。
)用phpMyAdmin也可以设置,参照我下面网址。
为什么wordpress建立数据库连接时出错
问题原因1、数据库配置文件被篡改。
2、数据库服务器的问题,服务未启动或者其他的一些数据库故障。
3、wp_options表需要修复,wordpress运行一段时间之后就会出现这样的一个问题,但确实数据库连接时出错的问题很大可能是这个问题引起的。
解决的办法就是:1. 主要问题就是需要修复一下wp_options,然后使用phpmyadmin到后台去直接修复这个表即可。
2. 进入phpmyadmin后台选择wp_options表。
找到下面的“修复表”,选择即可。
还有一个方法就是:1. wp-config.php文件中增加一句代码:define('WP_ALLOW_REPAIR', true);(开始调试模式)2. 然后直接访问后台http://你的域名/wp-admin/,按照wordpress的修复步骤操作即可。
转载请注明出处51数据库 » wordpress wp-options
我来段子深造的