WordPress

WordPress开发人员和管理员的问答

3
设置API有什么优势?
首先,我要说我几乎不使用WordPress,实际上,我最后一次在WordPress中创建网站是在2.2期间。昨天我把所有东西弄得一团糟,在这里问了几个问题,试图使基本的菜单插件正常工作。 现在,我的插件可以正常运行,并且性能完全符合我的预期,因此我决定在此进行一些小的更改以增加功能和兼容性-包括使用Settings API。但是,阅读此API教程的时间很短,我感到非常困惑,然后,当我继续阅读并尝试实现示例时,这种困惑就加深了-由于我的插件被实现为类,这变得更加困难。 除非我做错了事,否则据我所知,要使用Settings API,需要创建一个新的功能PER SETTING。这意味着平均每个插件需要3-5个功能,而更多高级插件则需要多达数百个功能。当您可以很容易地将所有适用的$_POST变量导入数组并放弃整个混乱时,编写这么多函数(开发一个命名系统以免混淆)似乎很荒谬。 也许我是过时的,但是除非能从中受益,否则我看不出将我编写的代码增加三倍或四倍的原因。这是在尝试添加Settings API之前我如何管理选项的方法: function __construct() { /* constructor stuff */ $this->options = $this->db_options = get_option( 'de-menu-options' ); if( $this->options === false ){ $this->options = $this->defaults; } if (is_admin()) { add_action('admin_menu', array(&$this, 'admin_menu')); } /* more stuff */ // When WordPress shuts down we store changes …


4
在Wordpress中设置自定义Cookie
我正在尝试设置Cookie,以将返回的用户重新路由到我在Wordpress网站中的特定页面。 我想对这2件事情提出一些建议: 在加载任何内容以处理重定向之前,应在Wordpress php文件的何处检查cookie?是否有一个良好的文件应该存在于其他文件中? 如何在Wordpress中正确设置Cookie?setcookie('cookie_name', 'cookie_value', time()+4000);似乎没有在我的系统中保存任何cookie。
13 php  cookies 

1
WordPress作为XML-RPC客户端?
我想同步两个网站上的帖子编辑。测试环境,而不是生产环境。单向(站点A到站点B,但不向后)。 基本上,我在本地测试堆栈中编辑帖子,而在远程服务器上的同一帖子(测试内容集的一部分)应使用结果内容的相同副本进行更新。 我知道XML-RPC服务器是在WordPress中实现的...但是WordPress本身不是XML-RPC客户端,而且我不知道将其整合为一个有多容易(我通常对XML有所警惕:) 因此,我应该使用XML-RPC并实现客户端功能还是不值得的,我应该在远程服务器上构建自定义表单或其他内容以捕获更改?
13 xml-rpc  sync 

2
使用Eclipse构建插件的策略
有使用Eclipse PDT构建wordpress插件的经验吗? 我的情况是: 我需要构建扩展其他插件的插件(将其视为其他插件的高级版本) 我已经plugin core通过从svn仓库导入创建了项目(原始插件) 我创建了eclipse库wordpress,并将其添加到plugin core项目中。 我创建了另一个项目plugin extender,该项目将托管我创建的脚本。 问题是,如何轻松地将其测试为wordpress,而不必手动将这些项目复制粘贴到wp-content/plugins?是否有自动将这些文件复制到的文件wp-content/plugins?或者,你们对这个问题还有其他解决方案吗? 附带说明,我正在Windows 7上工作。我知道Windows的mklink。但是,我的htdocs位于FAT32分区上,在接下来的几个月中,我不得不使用Windows。


3
将作者子弹从用户名更改为昵称
社区大家好, 是否可以将默认的用户名slug更改为昵称(如果可用)? 默认情况下,URL类似于:http://domain.tld/author/(admin), 是否有可能重写并更改为http://domain.tld/author/(nickname),因此,如果用户更改了昵称,从配置文件页面中,它也会更改为用户指定的新名称吗? 非常感谢! 菲利普


7
前端注册表
我正在寻找一种将用户注册表单放置在WordPress网站前端的简单方法。我已经使用过wp_login_form()将登录表单放置在前端,但是现在我需要对注册表单进行相同的操作。 有任何想法吗?


4
在WordPress之外访问WordPress API(命令行PHP)
我有一个PHP脚本,需要作为cron作业运行。但是这个脚本需要访问到WP API( get_pages(),get_post_meta()并get_permalink()明确)。我已按照http://codex.wordpress.org/Integrating_WordPress_with_Your_Website上的说明进行操作,但无济于事。 码: require_once('../../../wp-blog-header.php'); $args = array( 'child_of' => 2083 ); $pages = get_pages($args); 但是,当我从命令行运行时php -q this_file.php,会得到以下输出: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Database Error</title> </head> <body> <h1>Error establishing a database connection</h1> </body> </html> 有人有什么想法/建议吗?
13 api  command-line 

1
如何在Wordpress中管理Ajax调用和JSON
我有一个想要通过jQuery访问的自定义帖子类型-最好使用JSON。 所以第一件事。创建一个返回/ echos json的函数很容易,但是我将如何通过jquery访问它。 正如Mike在此问题中所写,据我所知,他将其放在wordpress根目录中。这将使它可以使用php文件名进行访问-但这是否值得推荐?我宁愿将其放在插件文件夹中。 我已经尝试阅读wordpress Codex,但是处理ajax调用的方式使我感到困惑,因为您将每个ajax调用都发布到admin-ajax.php,即使它不是管理员页面也是如此? 有人可以理清我遇到的问题吗? /风暴 编辑 我遇到的问题是了解如何在wordpress中进行ajax调用,以及将php和js代码放在哪里进行/处理调用。 在我链接到的另一个问题中,您创建了一个将文件放在wp根目录中的函数-我不想这样做。但是我现在已经学会了如何使用wp_ajax_(nopriv _)[action]并可以有效地访问我创建的json。剩下的问题是我应该放置JS进行呼叫的位置。我想将其放置在插件js文件中,但是由于要在页面中而不是在管理站点上显示,所以未定义ajaxurl,因此我必须使用php进行回应。 echo admin_url('admin-ajax.php'); 因此,问题就变成了我该如何将该php与javascript结合起来,然后又应该将其排入队列,因为它不是文件或脚本。
13 jquery  ajax 


2
如何将URL字段添加到附件窗口?
例如... add_action('init', 'reg_tax'); function reg_tax() { register_taxonomy_for_object_type('category', 'attachment'); } 将“类别”输入字段添加到媒体管理器和附件编辑器。我想知道是否有可能更改此功能以捕获“链接目标” URL。单击图像后将执行URL。 还需要知道如何检索此新字段的值。 更新:感谢下面的Thomas Answer,这是我的最终解决方案... function my_image_attachment_fields_to_edit($form_fields, $post) { $form_fields["custom1"] = array( "label" => __("Image Links To"), "input" => "text", "value" => get_post_meta($post->ID, "_custom1", true) ); return $form_fields; } function my_image_attachment_fields_to_save($post, $attachment) { if( isset($attachment['custom1']) ){ update_post_meta($post['ID'], '_custom1', $attachment['custom1']); } return …

5
在窗口小部件外部使用窗口小部件选项
我想在小部件选项中保存一些参数,然后将其传递到另一个页面。小部件是一种称为Web服务的表单。 我要传递的选项是当前已硬编码到结果页面(作为模板)中的Web服务的身份验证。因此,它们应该对网站用户隐藏。 来自小部件/插件的代码: function widget($args, $instance){ extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? 'Choose a service' : $instance['title']); $lineOne = empty($instance['username']) ? '' : $instance['username']; $lineTwo = empty($instance['password']) ? '' : $instance['password']; # Before the widget echo $before_widget; // etc... 结果页... $url = "http://www.nhs.uk/NHSCWS/Services/ServicesSearch.aspx?user=".[USERNAME]."&pwd=".[PASSWORD]."&q=".$_POST['PostCode']."&type=".$_POST['ServiceType'].""; 仍在学习WP如何挂在一起,因此对n00b问题感到抱歉。
13 options  widgets 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.