WordPress

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

4
如何将未登录的用户重定向到特定页面?
如何将请求特定页面/ URL的未登录用户重定向到另一个页面/ URL,并显示类似“仅针对成员”的消息。我知道使用!is_user_logged_in()函数非常容易编码,但是我不知道如何编码,因为我是WordPress的新手。小心告诉我该文件也要放入代码。
16 redirect 

4
批量访问wp_insert_post和add_post_meta的更快方法
我有一个要插入的csv文件,包含约1,500行和97列。完全导入大约需要2-3个小时,如果可以的话,我想改善这一点。目前,对于每一行,我正在为$ 97关联的每一行执行$ post_id = wp_insert_post,然后执行add_post_meta。这是非常低效的... 是否有更好的方法可以使post_id保持post及其post_meta值之间的关系? 现在,我正在使用wamp的本地计算机上尝试此操作,但将其在VPS上运行

1
自定义帖子类型可以具有父页面吗?
我已经在Webiverse中看到很多关于将页面分配为自定义帖子类型的父级的帖子。四小时后,我找不到解决方案,需要帮助。我创建了一个“关于”页面,该页面是“我们的人”页面的父级。我还创建了一个名为“人”的自定义帖子类型。我已经为“我们的人”页面创建了一个自定义页面模板。在您进入单个“人员”页面之前,永久链接结构看起来不错。例如:John Smith's Page,永久链接不正确。 自定义帖子类型: 所需的永久链接结构: / about-us / our-people / john-smith 实际上是固定链接结构: / our-people / john-smith 我们的人员页面结构: / about-us / our-people “ about-us”是一个页面,“ our-people”是一个页面,也是自定义帖子类型“ people”的子句重写。我试图更改层次结构设置,并且尝试将“约我们/我们的人”直接添加到重写中,但没有成功。 Functions.php: function codex_custom_init() { // Our People $people_label = array( 'name' => 'People', 'singular_name' => 'People', 'add_new' => 'Add People', 'add_new_item' => 'Add New People', …

3
删除或更新add_image_size
我正在处理一个主题,该主题使用以下方法正确定义了许多图像尺寸: add_image_size( 'name', 500, 200, true ); 我想从子主题中覆盖这些定义的大小: add_image_size( 'new-name', 400, 300, true ); 我知道我可以添加新的尺寸,但是如果添加相同的名称,即: add_image_size( 'name', 400, 300, true ); 然后使用父函数调用-子函数被忽略-添加额外的规则将添加永远不会使用的额外图像-不错,但效率不高。 是否有取消注册附加图像尺寸的功能? 干杯! 射线
16 images 

1
plugins_url与plugin_dir_url
我看到WordPress插件在为其某些文件夹创建常量时使用了plugins_url或plugin_dir_url。这个比那个好吗? 例子: define( 'MEMBERS_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) ); define( 'WPACCESS_INC', plugins_url( 'inc', __FILE__ ) , true );
16 functions 



5
我什么时候应该使用Transients API?
我以前从未使用过Transients API,并且想知道是否有人对何时使用它提供了指导。该法典文章暗示为主题的开发者,我可能需要设置每一个新的WP_Query()为一过性; 我认为直接$ wpdb查询和也可以这样说query_posts()。那是过度杀伤力吗?和/或还有其他地方我应该默认使用它? 我经常在我的站点上使用缓存插件(通常是W3 Total Cache),听起来好像使用Transients可能会提高插件的有效性,但是如果这不是最佳实践,我不想疯狂地将所有内容包装在瞬态中。
16 transient 

3
如何获取当前页面的分类术语并在模板中填充查询
我一直在努力寻找如何获取当前页面的特定分类术语的方法,以便随后可以在页面上查询具有相同术语的其他帖子类型。 基本上: 第1页有分类术语-教育政策 page.php有四个部分: 输出页面的标准循环,但随后具有三个后续查询 循环查找具有分类学术语的事件-教育政策 循环查找具有分类术语的报告-教育政策 有分类学术语的人的循环-教育政策 我做了页面特定的模板,在这里我可以将术语硬编码到额外的循环中,但是我需要弄清楚如何动态地进行操作(原本应该是四,五页的现在是四十或五十)。 我发现了一些类似的问题,但没有一个真正可以实现的方式。 获取当前页面的分类法 ,就实际要求而言,这有点令人困惑。 在自定义single-post-type.php模板页面上获取属于自定义分类法的术语ID 我希望这是有道理的,非常感谢。

1
将SOAP客户端嵌入到WordPress插件中?
将SOAP客户端嵌入到可以通过WordPress插件存储库分发的WordPress插件中的最佳方法是什么?最好用吗? 在PHP 5.x的SOAP客户端, 在Zend的SOAP客户端, 用于PHP的NuSoap工具包, 用于PHP的PEAR SOAP客户端/服务器,或者 一些其他的SOAP客户端为PHP? 而且,为什么要推荐一个呢?每种优点和缺点是什么。如果您有在广泛的分布式插件中使用SOAP客户端的实际经验,则可以“加分”。调用.NET SOAP服务器,Java SOAP服务器或某些其他SOAP服务器堆栈之间有什么区别吗? 请注意,这是与“分发访问SOAP Web服务的插件时的陷阱?”问题相关的问题。而且我也在制作这个社区维基。 更新资料 以下是一些可能对其他研究相同问题的人有用的链接: 使用PHP和NuSoap创建SOAP客户端。 Soap Client调用.NET Web服务 在PHP中使用SOAP (在Apple.com上) PHP和Web服务 使用WSDL使用NuSOAP编程 通过PHP和SOAP使用Amazon Web Services 最简单的PHP Web服务客户端 使用PHP / C#开发SOAP Web服务 PHP Web服务客户端

3
查询自定义帖子类型?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 我已经安装了Custom Post Type UI插件。激活此插件后,我创建了一个名为的自定义帖子类型portfolio。现在,我想在前端的投资组合页面上使用它。如何获取所有自定义帖子类型的帖子portfolio?

5
分析WordPress网站以在共享主机上进行部署?
我的网站上的CPU使用率有问题,并且正在寻找一种方法(检测并修复引起该问题的原因)。这个问题没有涉及的话题。 在Hakre回答之后,我现在意识到我需要做的是配置我的PHP调用。 将网站放在我自己的计算机上,运行探查器,并使用该信息来改善我的网站是否合理? 关于如何以最佳方式执行此操作的其他建议?

3
仅使用wp_enqueue_scripts操作钩子对admin-ajax.php的400错误请求
我最近一直在研究ajax。您在网上找到的教程都非常相似并且很容易实现。但是,我总是得到一个错误的请求400在我的ajax-admin.php文件。 经过长时间深入的搜索,我现在发现这是由于集成时间所致。 如果我使用init动作挂钩来初始化脚本和wp_localize_script,则一切正常。因此,代码本身必须正确。 my-page-test-functions.php function ajax_login_init(){ wp_register_script('ajax-login-script',get_stylesheet_directory_uri().'/js/ajax-login-script.js',array('jquery')); wp_enqueue_script('ajax-login-script'); wp_localize_script('ajax-login-script','ajax_login_object',array('ajaxurl' => admin_url('admin-ajax.php'),'redirecturl' => 'REDIRECT_URL_HERE','loadingmessage' => __('Sending user info, please wait...'))); add_action('wp_ajax_nopriv_ajaxlogin','ajax_login'); } if(!is_user_logged_in()){ add_action('init','ajax_login_init'); } function ajax_login(){ //nonce-field is created on page check_ajax_referer('ajax-login-nonce','security'); //CODE die(); } 但是,如果我使用wp_enqeue_scripts动作钩子,我总是会收到错误的请求。 if(!is_user_logged_in()){ add_action('wp_enqueue_scripts','ajax_login_init'); } 问题是: 我想在一个额外的php文件中具有这些功能,并且仅在特定页面上需要它们时才加载它们。为此,例如,我需要is_page()。但是is_page()最早在将包含函数的parse_query钩子插入动作钩子时才起作用: functions.php function sw18_page_specific_functions(){ if(is_page('page-test')){ include_once dirname(__FILE__).'/includes/my-page-test-functions.php'; } } add_action('parse_query','sw18_page_specific_functions'); …
16 functions  ajax 

8
结束WordPress ajax请求的最佳方法,为什么?
考虑像这样的常规WordPress ajax请求: add_action( 'wp_ajax_merrychristmas_happynewyear', array( $this, 'merrychristmas_happynewyear' ) ); add_action( 'wp_ajax_nopriv_merrychristmas_happynewyear', array( $this, 'merrychristmas_happynewyear' ) ); 这将是最好的结束函数merrychristmas_happynewyear与die(),die(0),wp_die(),还是别的什么,为什么?
16 ajax 

1
WP_Query +随机
有什么办法可以做到这一点 <?php $pc = new WP_Query ('category_name=cat1&posts_per_page=5'); ?> 但每次显示RANDOM的5个批次都不一样吗?
16 wp-query 

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.