Questions tagged «php»

对于有关用WordPress核心,插件和主题编写的服务器端编程语言的问题。关于在WordPress上下文之外使用PHP的问题不在主题之列,但可能会在Stack Overflow上提出。

4
WP插入post PHP函数和自定义字段
WordPress功能用于以编程方式提交数据。要提交的标准字段,包括内容,摘录,标题,日期等。 没有任何文档说明了如何提交到自定义字段。我知道该add_post_meta($post_id, $meta_key, $meta_value, $unique);功能是可能的。 但是,如何将其纳入标准wp_insert_post功能? <?php $my_post = array( 'post_title' => $_SESSION['booking-form-title'], 'post_date' => $_SESSION['cal_startdate'], 'post_content' => 'This is my post.', 'post_status' => 'publish', 'post_type' => 'booking', ); wp_insert_post( $my_post ); ?>

5
为什么每行都有<?php和?>
我几乎到处都看到了这个约定,有时,它几乎使我发疯: &lt;?php //The loop ?&gt; &lt;?php while ( have_posts() ) : the_post(); ?&gt; &lt;?php the_content(); ?&gt; &lt;?php endwhile; // end of the loop. ?&gt; 即使没有中间的HTML代码,也要在每行上加上&lt;?php和?&gt;。 我的问题是:为什么? 为什么要包括所有这些额外的标签? 对我来说,这种约定似乎给代码增加了很多混乱,一开始很烦人,而且还增加了许多意外地遗漏了开始或结束标签的地方。 注意 这是从二十二主题(WordPress给出的示例)中提取的代码。

2
如何在样式表中使用WordPress函数?
我的style.php文件看起来像这样。 &lt;?php header('Content-Type: text/css');?&gt; #div{ background:&lt;?php echo get_option('bgcolor');?&gt;; } 这不起作用,但是当我这样做时它起作用。 &lt;?php header('Content-Type: text/css');?&gt; #div{ background: &lt;?php echo 'blue';?&gt;; } 有什么问题吗? 这是mainfile.php &lt;?php function test(){ global get_option('bgcolor');?&gt; &lt;input type="text" id="bgcolor" name="post_popup_settings[bgcolor]" value="&lt;?php echo get_option('bgcolor');?&gt; " /&gt; &lt;?php } add_action('admin_head','test'); 这实际上是在管理员部分。
21 plugins  php  css  endpoints 

2
使用get_pages在WordPress中仅获取直接子页面
我正在尝试获取页面的所有直接子级。但是我也得到了所有的孩子和大孩子。有任何想法吗? PHP资料来源: $args = array( 'child_of' =&gt; $post-&gt;ID, 'parent ' =&gt; $post-&gt;ID, 'hierarchical' =&gt; 0, 'sort_column' =&gt; 'menu_order', 'sort_order' =&gt; 'asc' ); $mypages = get_pages( $args ); foreach( $mypages as $post ) { $post_tempalte = the_page_template_part(); get_template_part( 'content' , $post_tempalte ); } $args根据文档,我应该是正确的,但是它完全忽略了parent和hierarchical。 我的页面结构如下: 父母 -儿童1 -儿童2 --Child 1胎2 --Child …

5
the_date()不起作用
这个问题是从Stack Overflow 迁移过来的,因为可以在WordPress Development Stack Exchange上回答。 迁移 7年前。 我正在使用wordpress 3.2,并且做了这样的查询: &lt;?php query_posts("posts_per_page=1post=type&amp;page=post_parent=10");?&gt; 然后,我尝试回显我查询的这篇文章的日期。 &lt;?php echo the_date(); ?&gt; 它给了我帖子的标题,摘要和固定链接,但没有日期。您认为问题是什么?我敢肯定这很尴尬。 这是我的视频页面模板文件中的代码: &lt;?php query_posts("posts_per_page=1post=type&amp;page=post_parent=10");?&gt; &lt;h2&gt;Recent Video&lt;/h2&gt; &lt;h3 class="date"&gt;&lt;?php echo the_date(); ?&gt;&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;&lt;?php echo the_title(); ?&gt;&lt;/strong&gt;&lt;?php echo the_excerpt(); ?&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="&lt;?php echo the_permalink(); ?&gt;" class="more2"&gt;Watch Now&lt;/a&gt;&lt;/p&gt; 在这里,我尝试将查询放入循环中: &lt;?php query_posts("posts_per_page=1post=type&amp;page=post_parent=10");?&gt; &lt;?php if ( have_posts() ) …
20 php  query  mysql  date 

2
什么是正确的钩子时更新帖子
我尝试在更新帖子时挂机,但我尝试执行的所有挂机都从未执行过 updated_post_meta add_action('updated_post_meta', 'my_function'); function my_function($post_id) { echo 'This is my post ID : '.$post_id; } 我已经尝试过了,add_action('save_post', 'my_function');但是没有回显任何id,或者也许此消息已经回显,但是由于发送了重定向标头而从不呈现。
19 php  hooks  actions  save-post 

5
以正确的方式在多站点上运行WP Cron
我有多个站点的WordPress Multisite。我成立了DISABLE_WP_CRON以true我的wp-config.php。 如果使用wget或curl设置cron任务,则有30秒的规则来执行PHP脚本。发送大量电子邮件通知和执行其他操作是如此之小(也许远程SMTP服务器连接速度很慢,也许是来自bbPress或其他任何东西的大量电子邮件通知)。 也许我们可以使用这样的东西? php -q wp-cron.php 但这仅对多站点中的一个站点运行cron(每个站点在不同的MySQL表中都有自己的cron任务)。 PS 在wpmudev.org论坛上,我发现了奇怪的“解决方案”,它也使用了Curl。 另一个PS WP CLI有真棒wp cron命令,但它仅允许手动运行的后台任务(是的,我们可以使用--urlattr)使用。例如: wp cron event list --url=multisite.com wp cron event list --url=subdomain.multisite.com

3
显示自定义分类法的所有条款?
我做了一些自定义分类法,我需要显示所有术语,到目前为止,我所获得的是显示在自定义帖子类型中选择/选择的分类法,但是无论是否已选择,我都需要显示所有这些分类法。这样以后我就可以创建一个过滤器,以根据自定义帖子类型值包含的术语进行过滤。 &lt;?php $args=array( 'public' =&gt; true, '_builtin' =&gt; false ); $output = 'names'; // or objects $operator = 'and'; $taxonomies=get_taxonomies($args,$output,$operator); if ($taxonomies) { foreach ($taxonomies as $taxonomy ) { $terms = get_terms($taxonomy); foreach ( $terms as $term) { ?&gt; &lt;li&gt;&lt;br&gt;&lt;a href="#"&gt;&lt;input type="checkbox" name="profile[]" value=""&gt;&lt;?php echo $term-&gt;name; ?&gt; &lt;br/&gt;&lt;/a&gt;&lt;/li&gt; &lt;?php } …

1
如何使用具有多个帖子ID的WP_query?
我想用ID数组查询多个帖子(注意:我正在查询自定义帖子类型)。 这是我所拥有的,不起作用: $myarray = array(144, 246); $args = array( 'post_type' =&gt; 'ai1ec_event', 'p' =&gt; $myarray ); // The Query $the_query = new WP_Query( $args ); 有关如何执行此操作的任何提示?
18 php  wp-query 

1
如何在小部件后端表单中包含复选框?
我试图在我的小部件后端中包含一个复选框。但是在用户提交后,我无法获取该值(打开或关闭)。我以为该值将存储在“ esc_attr($ check)”中(使用文本输入时就是这样),但是我无法检索到它。 这就是我现在正在尝试的方法: public function form( $instance ) { $check = isset( $instance[ 'check' ] ) ? $instance[ 'check' ] : 'off'; echo esc_attr( $check ); // If the input is type text it outputs the value ?&gt; &lt;input class="widefat" id="&lt;?php echo $this-&gt;get_field_id( 'check' ); ?&gt;" name="&lt;?php echo $this-&gt;get_field_name( …
17 php  widgets 

6
在分层分类法中插入术语
我在插入字词方面确实遇到了一些问题。这是我的场景:我有一个名为veda_release_type的分类法: //Release Type and Region $labels = array( 'name'=&gt; _x('Release Types/Regions', 'taxonomy general name' ), 'singular_name' =&gt; _x('Release Type/Region', 'taxonomy singular name'), 'search_items' =&gt; __('Search Release Types/Regions'), 'popular_items' =&gt; __('Popular Release Types/Regions'), 'all_items' =&gt; __('All Release Types/Regions'), 'edit_item' =&gt; __('Edit Release Type/Regions'), 'edit_item' =&gt; __('Edit Release Type/Region'), 'update_item' =&gt; __('Update …

3
将javascript文件添加到特定帖子和/或页面的最有效方法?
我想知道最有效的方法是为帖子和/或页面添加一个javascript文件。 这是我想出的一些解决方案: 切换到HTML编辑视图并在其中发布您的JavaScript(非常糟糕的解决方案) 键和值对中具有该帖子/页面的特定JavaScript的自定义字段 在footer.php中,根据您所在的页面加载JavaScript文件(尽管这样会产生很多条件) 附带说明一下,所有页面之间都不会共享任何JavaScript文件-它实际上是特定于您当前正在查看的内容。 有什么想法吗?

4
如何弃用插件中使用的功能?
我在插件中使用的功能之一是使用可能与另一个功能(在另一个插件中使用)相冲突的名称来污染全局范围。所以,我想我应该弃用它。但是我应该怎么做呢? function foo() { echo 'bar'; } 我知道,_deprecate_function()但对于一个示例,该示例显示了我应采取的所有步骤,以从插件的核心中删除该功能,将不胜感激。 参考:https : //developer.wordpress.org/reference/functions/_deprecated_function/


4
如何在functions.php中使用PHP手动修复WordPress画廊代码?
已经有很多次谈论Wordpress为内置画廊功能输出一些非常糟糕的代码。 这是负责图库输出的核心代码(在/wp-includes/media.php中): function gallery_shortcode($attr) { global $post; static $instance = 0; $instance++; // Allow plugins/themes to override the default gallery template. $output = apply_filters('post_gallery', '', $attr); if ( $output != '' ) return $output; // We're trusting author input, so let's at least make sure it looks like a valid …

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.