WordPress

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

4
do_action和add_action之间的区别
这个问题可能是错误的,我不确定。因为我对此不清楚。 我知道add_action它用于将我们的功能挂钩到指定的功能。例如,add_action('wp_head'.'myfunc');现在myfunc将在其中执行任何代码wp_head()。这很明显,但是我对此有疑问do_action? 我认为它是用来创建我们自己的钩子,就像已经可用的钩子(wp_head,wp_footer,.. etc)。 我已经尝试过互联网的区别,但是所有人都指出了add_action和add_filter之间的区别。我不想去那里,因为首先我想弄清这一点,然后我将搬到那里。 有谁能够帮助我? 问题发布后编辑 function custom_register() { echo '<script>jQuery(document).ready(function(){alert("Learning Hooks");});</script>'; } do_action('custom'); add_action('custom','custom_register'); 我在插件中尝试了此操作,但没有收到警报消息。 但是当我与相同的功能挂钩时,wp_head它工作正常 /******************working****************/ add_action('wp_head','custom_register');
20 hooks  actions 

1
如何为我的插件创建API?
我一直在为WordPress开发插件,我开发的大多数插件使用两到三个类,因此不如Buddypress或WooCommerce大。 我计划开发两个开源插件来交付某种复杂的系统(目前无法共享详细信息,但稍后在开发过程中),其他开发人员可以自定义功能,并且其系统必须与Bud​​dypress和WooCommerce相同。 当我检查这些插件文件并意识到它们已经注册了自己的操作和过滤器时,开发人员可以根据需要进行修改。但是,我的问题是无法完全理解,我该如何编写一个插件,让其他人可以灵活地覆盖功能以及添加自己的功能。 我知道很难给出确切的答案,但是我需要某种入门指南,以便朝正确的方向前进。我需要注册自己的操作和过滤器吗?如果是,怎么办?如果不是的话,我有什么选择? 您的建议将对我有很大帮助。

2
设置API与主题自定义程序
此问题已从WordPress开发元堆栈交换迁移,因为可以在WordPress开发元堆栈交换中回答。 迁移 6年前。 什么时候使用设置API,什么时候使用主题定制器更好? 整个上午都在Google上搜索过,所以我找不到关于此问题的任何经过深思熟虑的最新指南。虽然还为时过早,但我认为主题定制器是引入更多类似Squarespace的编辑功能的暗示性第一步。有谁知道有计划退出设置API以支持主题定制程序的计划吗?我们是否应该慢慢地朝着它前进,还是最好还是坚持使用设置API?他们可以并肩生活吗?如果可以,责任分工在哪里?


3
TinyMCE:将CSS添加到格式下拉列表
我使用add_editor_style()成功添加了TinyMCE样式表,以便可以在TinyMCE编辑器的主体中预览样式。 但是,我是否假设add_editor_style()函数只能访问编辑器主体的样式? 如果是这样,还有其他方法或函数可以用来访问TinyMCE Format下拉菜单的样式吗?
20 css  tinymce 

2
使用get_pages在WordPress中仅获取直接子页面
我正在尝试获取页面的所有直接子级。但是我也得到了所有的孩子和大孩子。有任何想法吗? PHP资料来源: $args = array( 'child_of' => $post->ID, 'parent ' => $post->ID, 'hierarchical' => 0, 'sort_column' => 'menu_order', 'sort_order' => '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 …

3
登录尝试失败次数增加,暴力攻击?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 4年前关闭。 我安装了插件Simple Login Lockdown,从几天前开始,该数据库每天记录的记录超过200条。 我认为不可能让我的网站受到这么多IP的攻击 您认为有什么问题吗?
20 login  security 

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

5
将WP Multisite移到子目录
首先,我阅读 了有关此过程的许多文章。但是,由于各种原因,由于缺乏甚至是抽象的示例,或者可能过于抽象,该过程仍然难以实现或进行故障排除。还有一些“不能做”的帖子,几乎总是跟着“ 3.5,您现在可以”的告诫,因此是否可以保持模棱两可,尽管无疑是不平凡的。 摘要: 如何将wordpress多站点(WPMS)从root.com移到root / blogs? 对于此示例,我们将WPMS从“ root.com”移至“ root.com/blogs” 我了解我需要适当地更新数据库和wp-config.php中的路径。看来我可能还必须更新.htaccess?我也知道搜索/替换和mysql查询更新的序列化问题。 我有一个WPMS,我已经更新到3.5。我发现下表包含域和路径信息 移至子目录之前的现有工作配置 1. wp_blogs select blog_id, domain, path from wp_blogs; +---------+-------------+--------+ | blog_id | domain | path | +---------+-------------+--------+ | 1 | root.com | / | | 2 | root.com | /matt/ | +---------+-------------+--------+ 2. wp_site select * in …


5
有条件地定义WP_DEBUG /仅针对管理员/记录错误(为所有链接附加查询arg吗?)
我正在客户端也可以访问的服务器上开发站点,而我想做的WP_DEBUG只是向管理员显示。关于此问题,请参考Yoast的文章: if ( isset($_GET['debug']) && $_GET['debug'] == 'true') define('WP_DEBUG', true); WP_DEBUG仅针对?debug=true附加到它们的网址显示,例如http://domain.com/?debug=true 我当时在想调试栏可能默认情况下在其中保存一些信息(无论是否WP_DEBUG打开),但是我发疯了,因为我不相信这种情况。 因此,我认为有用的是检查当前用户(具有该manage_options功能,然后通过add_query_arg()以下方式运行链接: function zs_admin_debug() { if (!current_user_can('manage_options')) { add_query_arg('debug','true'); } } 但是我不确定的是-是否可以使用钩子来影响网站上的所有链接?这样,管理员总会看到调试,我认为这将非常有用。与往常一样感谢您的帮助!

4
从URL上传图片
我真的很喜欢SE从URL上传图像的方式(我敢肯定很多!)。我一直在搜索,但找不到,是否有可用于WordPress的类似于此的插件或方法? 我知道可以在单击“上载/插入媒体>>从计算机>>选择文件”后,在“文件名”框中输入图像URL,从而直接从URL上传和处理图像。 这是一个很棒的功能,但是并不是很广为人知(我实际上只是发现了它)。我想要更像SE的东西,其中有一个选项可以让用户知道添加图像URL。 如何将上传文件字段简单地添加到媒体上传器的新标签中? 这是有关如何在wordpress的“媒体上传”页面中添加新标签的教程,但是我只想向该标签添加一些文本和文件上传字段。有任何想法吗?我在WordPress Codex中找不到与此功能或文件上传字段直接相关的任何内容。 谢谢。
20 images  uploads 


6
我可以将媒体上传到特定的文件夹吗?
默认情况下,通过Wordpress仪表板上传的媒体将进入当前日期确定的文件夹中。例如:/ wp-content / uploads / 2011/09 /。媒体上传后,我在Wordpress中看不到任何将文件位置更改为其他位置的选项。 我可以告诉Wordpress将媒体放置在单独的文件夹中吗?并非我所有的媒体。我专门选择的那些。

6
可以从特定用户角色隐藏“自定义帖子类型” UI /菜单吗?
我想要做的是完全隐藏特定用户角色的自定义帖子类型的用户界面...以前我已经找到了很多有关如何禁止使用这些CPT的资源,但没有什么可以真正让您完全隐藏CPT UI所有这些都基于登录到仪表板的用户。 这很重要,因为我需要客户完全不使用商店的自定义帖子类型,而且如果客户可以在仪表板上看到商店的CPT UI,则仍然可以查询他们的功能是否有所限制,因为他们仍然要查询结果他们如何继续自己添加产品。 我真的很喜欢不使用插件来完成此操作,但是我想,如果有某种方法能够以一种非ated肿的方式完成任务,那仍然很好。 谢谢您的帮助,SB

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.