WordPress

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

1
通过WP REST JSON API在另一个PHP网站中显示受欢迎的帖子
我需要在同一域下的另一个PHP网站上显示流行和最新的帖子。 例: www.example.com ->主要网站(php,mysql) www.example.com/blog -> WordPress博客 需要在主网站上显示博客的热门近期帖子。 请注意,博客和主要网站使用两个单独的数据库。 我决定为此使用WP REST JSON API插件。现在我有不同的问题。 我使用以下代码检索上周的热门帖子。我真正需要的是通过API调用获取相同的数据。 $args = array( 'date_query' => array( array( 'after' => '1 week ago' ) ), 'posts_per_page' => $recent_posts_count, 'ignore_sticky_posts' => 1, 'meta_key' => 'post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC' ); $popularposts = new WP_Query( $args ); …

1
从'wordpress_logged_in'Cookie中删除用户名
我正在与客户一起采取一些严格的安全措施。经过安全审查后,我们收到通知,用户名存储在登录的cookie中,例如 wordpress_logged_in[username]|[hash] 是必须删除的东西。由于这是登录系统不可或缺的一部分,因此我不确定如何删除它并仍然维护会话。

4
每天在特定时间进行Wp_Schedule_Event
我每天都在以下16:20编写以下代码来运行我的函数。 但是我想这是代码中的问题。 不工作 时代时间戳记:1427488800 2015/3/28上午1:10:00 if( !wp_next_scheduled( 'import_into_db' ) ) { wp_schedule_event( time('1427488800'), 'daily', 'import_into_db' ); function import_into_db(){ ////My code } add_action('wp', 'import_into_db'); }
9 cron 

2
get_site_option和get_blog_option有什么区别?
我试图了解get_site_option()和get_blog_option()之间的区别。 是博客和网站两种不同的东西?道歉,如果这个问题看起来很基本,但是当提到WordPress网站时,我总是非常宽松地使用这两个术语(表示同一意思)。我现在想知道是否有区别?
9 multisite 

3
流浪脚本来设置所有常见的PHP / WordPress版本组合
我正在寻找一种方法来快速重复地为我们的插件设置测试/调试环境,很可能使用Vagrant。像VVV这样的项目专注于单环境设置(或诸如稳定/干线这样的几个环境),而我正在寻找的是可以设置以下环境的脚本: wp39-php52.local wp40-php52.local wp41-php52.local wp39-php53.local wp40-php53.local 等等(你明白了) 有这样的事吗?我找到的最接近的是WordPress Vagrant Boxes,它至少具有PHP版本,但也许还有更完善的东西,也将WordPress版本添加到了组合中。谢谢。

3
插件升级:小部件设置
我尝试对此进行一些研究,但尚未发现任何可靠的方法。我有一个正在使用的插件,在上一个版本和新版本之间,我们对小部件进行了一些更新,以更改某些设置名称(在后端),并且在创建升级例程来执行此操作时遇到了麻烦。 到目前为止,我所做的似乎(大部分)工作是这样的: $widget = get_option( 'widget_name' ); if( is_array( $widget ) && ! empty( $widget ) ) { foreach( $widget as $a => $b ) { if( ! is_array( $b ) ) { continue; } foreach( $b as $k => $v ) { $widget[$a]['setting1'] = $widget[$a]['oldsetting1']; $widget[$a]['setting2'] = $widget[$a]['oldsetting2']; } …

1
加载具有依赖性的脚本就是卸载另一个脚本的依赖性
首先,我知道我的问题是在使用WooCommerce插件进行工作时发生的,这通常会使它脱离主题。但是,我认为我的问题与有关wp_enqueue_script,因此希望它仍然是话题。 因此,WooCommerce正在admin_enqueue_scripts挂钩上注册脚本。此脚本需要大量依赖项: wp_register_script( 'wc-admin-meta-boxes', WC()->plugin_url() . '/assets/js/admin/meta-boxes' . $suffix . '.js', array( 'jquery', 'jquery-ui-datepicker', 'jquery-ui-sortable', 'accounting', 'round', 'ajax-chosen', 'chosen', 'plupload-all' ), WC_VERSION ); (在代码的后面部分,它专门列在post.php和post-new.php页面上,用于产品发布类型) 在我编写的用于WooCommerce的自定义插件中,我还在同一钩子上加载了脚本。 wp_enqueue_script( 'My_Plugin_Metabox', My_Plugin_Class()->plugin_url() . '/assets/js/mnm-write-panel.js', array( 'jquery', 'wc-admin-meta-boxes'), My_Plugin_Class()->version, true ); 如果我将插件的脚本排入队列$in_footer,true然后将参数设置为,则无法解释,则不会加载jQuery UI Datepicker脚本(根本不在源代码中),并且控制台会显示相应的脚本错误。 如果我将脚本加载到标题中,这不是问题。如果我在没有wc-admin-meta-boxes依赖项的情况下加载脚本,那也可以解决问题 所以我想知道的是,为什么在页脚中加载我的脚本会影响核心datepicker脚本的加载?(我根本不在脚本中使用datepicker。)或者为什么不将Woo脚本作为依赖项也会影响datepicker脚本?在我看来,无论Woo metabox脚本的依赖项如何,都应加载datepicker脚本,但这没有发生。 根据Kaiser的评论,我创建了以下MU插件(由于$GLOBALS['wp_scripts']是对象,因此可以从评论中进行调整: /* Plugin Name: Dump jQUI Dp */ …

1
在Wordpress插件安装列表中添加新标签
当用户从WP Admin的“添加插件”区域搜索插件时,我想在当前选项卡旁边添加一个新选项卡(带有指向页面的链接)。 我想要链接的位置在下面的屏幕快照中标记。 在@ http://codex.wordpress.org/Adding_Administration_Menus上查找了它,但没有成功。 WP允许吗? 提前致谢。

1
使用修订的Codex方法使父主题主题样式表排队的问题
这篇文章提出了我所遇到的与这个线程和这个线程中提出的有关样式表排队方法的最新变化有关的一些问题。 我遇到的问题是在一个一般用例场景中出现的,它使用了一个广泛使用且维护良好的父主题,该主题在WP 4.0安装中特别适合儿童主题。我的孩子主题的functions.php仅包含Codex中详细介绍的wp_enqueue_style功能。 请注意,尽管以下引用的代码专用于此主题,但其中许多代码使用父主题使用的当前编码约定。此外,我关注的领域很可能可以复制到当前大量流行的父主题中。同样,这些提出的问题在通用级别上均适用,无论使用哪个父主题。 问题1:双向排队 推荐的设置: 父主题是使用wp_enqueue_scripts挂钩使样式和脚本入队,相关部分如下: add_action('wp_enqueue_scripts', 'parent_theme_function_name'); function parent_theme_function_name() { wp_register_style( 'avia-style' , $child_theme_url."/style.css", array(), '2', 'all' ); wp_enqueue_style( 'avia-base'); if($child_theme_url != $template_url) { wp_enqueue_style( 'avia-style'); } } 我的孩子主题在functions.php最近的法典更改中加入样式: add_action( 'wp_enqueue_scripts', 'enqueue_parent_theme_style' ); function enqueue_parent_theme_style() { wp_enqueue_style( 'dm-parent-style', get_template_directory_uri().'/style.css' ); } 请注意以下代码所使用的ID: id='dm-parent-style-css' 是父主题的样式表,由我的子主题函数排队 id='avia-style-css' 是我的子主题的样式表,由父主题函数排队 id='dm-child-style-css' 是我的孩子主题的样式表,由我的孩子主题函数排队 …

2
添加不带插件的元标记
是否可以在不安装插件的情况下在每个页面中添加元标题,元描述,元关键字? 我的客户不需要安装插件。我对此情况很好奇,我所知道的是管理员应该在他们的wordpress中安装seo插件以插入meta。
9 post-meta  seo 

2
如何取消保留未决的用户名注册?
我正在建立一个新的WordPress Multisite实例,并且仍在解决堆栈中的一些问题。目前最重要的是,由于某些原因,未发送用户注册电子邮件。结果,由于丢失了激活它们所需的确认电子邮件,一些用户名陷入了困境。 现在,我只想手动注册这些用户名,而不用发送确认电子邮件,但是当我尝试这样做时,我收到一条错误消息,说该名称已保留并且可能在几天之内可用。我该如何取消保留它们?

1
将数据URI保存到媒体库
我有一个TinyMCE插件,可以使用HTMLCanvasElement.toDataURL()(MDN)生成PNG图像。目前,我只是通过将data-URI放在图像标签中来在后端显示它们,但我真的很想将它们添加到WordPress媒体库中。 上传当前序列化为base64编码的数据URI的图像的最佳方式(即,与VIP兼容)是什么? 到目前为止,这是我的上传功能: <?php /** * AJAX callback that inserts chart as attachment into the WP database */ public static function insert_axis_attachment() { // Get config $axis_config = json_decode( $_POST['axisConfig'] ); if ( ! isset( $_POST['axisJS_nonce'] ) || ! wp_verify_nonce( $_POST['axisJS_nonce'] ) || ! current_user_can( 'upload_files' ) || ! current_user_can( …

1
在自定义分类法中插入术语
进行了此自定义分类法,可以控制单个帖子的布局,基本上我想添加两个选项:布局1和布局2。 // Register Custom Taxonomy function custom_taxonomy() { $labels = array( 'name' => _x( 'Layout', 'Taxonomy General Name', 'text_domain' ), 'singular_name' => _x( 'Layout', 'Taxonomy Singular Name', 'text_domain' ), 'menu_name' => __( 'Taxonomy', 'text_domain' ), 'all_items' => __( 'All Items', 'text_domain' ), 'parent_item' => __( 'Parent Item', 'text_domain' ), 'parent_item_colon' …

3
如何将图像添加到分类法?
问:是否可以将图像添加到我的所有分类中(默认分类和自定义分类)? 注意:我不想使用任何插件(不是我最喜欢的设计相关问题解决方案)。 用法:我想使用自定义分类法创建非常实用的自定义帖子类型组合。例如,自定义分类法-客户,因此如果要实现来自同一客户/客户的多​​个项目,并且同时我可以将分类法用作我的客户的展示。我几乎所有的分类法都使用了类似的用法(无论是否有带有图像和描述的分类法档案)。 这里有什么好的做法建议吗?提前致谢 澄清:我想在自定义分类法的条款中添加图片。例如,带有自定义分类法“客户”的自定义帖子类型“投资组合”,其中每个“客户”一词(比如说阿迪达斯)都将带有其徽标。

2
如何按帖子保存打开/关闭以及隐藏/显示的元框状态?
我的实际问题有点复杂,因此我将在这里尝试对其进行抽象并使其简单。 我正在开发基于WordPress的自定义应用程序。我注册了一个自定义帖子类型,我们称其为“人”,用于存储有关...人的信息。 CPT仅支持帖子标题和帖子内容默认字段,但是有一些用于存储个人信息的元框(请将我的应用程序视为通讯录)。 因此,有一个metabox用于存储个人信息,一个用于存储社交网络信息,另一个用于存储与工作相关的信息,即如果该人对我来说是客户,供应商,如果我们有贷方或借方... 我在这里进行了简化,但是有大量的元框,比如说12。 我的问题是,一些我想为其存储信息的人只是随机联系人,我只想存储个人信息,其他人是朋友,我想存储个人信息和社交网络信息,其他人是客户或供应商,而我想要存储与工作相关的信息。 如果在编辑帖子时隐藏(通过屏幕选项菜单)或关闭不需要的任何metabox,则当我在需要它们的位置打开另一篇文章时,必须再次显示或打开它们。那是因为元框的位置/状态/顺序是按用户保存为用户元数据。 如果您想象在某些帖子中我需要2个元框,分别在10个和5个中,您会发现这很烦人,因为将它们全部显示/打开会使编辑屏幕处于较低的可访问性(滚动条似乎无穷无尽),有时我寻找的信息是在页面末尾的一堆没有信息的metabox之后... 题: 是否可以针对特定帖子类型在每个帖子的基础上保存元框的位置/状态/顺序? PS:我知道有些js / jQuery可以解决问题,但如果可能的话,我会避免使用JavaScript解决方案。
9 metabox 

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.