草庐IT

wordpress_db

全部标签

php - 在 Wordpress 用户元数据库中存储 PHP 数组

这对于PHP专家来说应该很容易。我在通过update_user_meta函数在Wordpress中存储和提取数组时遇到问题。所以我有一个像这样构建的关联数组:Array([film_genres]=>Array([action]=>50[comedy]=>50[crime]=>50[documentary]=>50[drama]=>50[family]=>50[horror]=>50[romantic]=>50[sci-fi]=>50[thriller]=>50)[film_types]=>Array([blockbuster]=>0[independent]=>0)[film_era

php - 在任何操作或页面加载之前执行的 WordPress Hook

我对WP很陌生。任务是在一个不受欢迎的openID提供商上开发一个用于oauth身份验证的插件。我为CodeIgniter项目做了同样的事情,但WP是一个CMS,对我来说理解起来有点复杂。在Codeigniter中,我会在每次操作前检查授权。在WP中,我需要一个用于它的钩子(Hook)......在每页打印之前,或者也许......在框架方面的每个Action之前说是正确的。这个钩子(Hook)的名字是什么? 最佳答案 加载模板前的最后一个钩子(Hook)是template_redirect你可以这样使用它:functionmy_f

php - 通过 WordPress 中的 functions.php 自动创建新用户

我需要通过代码添加具有管理员角色的新用户,我找到了这段代码:add_action('init','add_user');functionadd_user(){$username='username123';$password='pasword123';$email='drew@example.com';//Createthenewuser$user_id=wp_create_user($username,$password,$email);//Getcurrentuserobject$user=get_user_by('id',$user_id);//Removerole$user->

php - 从短代码函数内部调用 WordPress get_template_part 首先呈现模板

我有一个页面,我需要允许用户输入一段文本。然后在该文本之后,插入一个将呈现帖子列表的短代码,然后在之后添加更多自由格式的文本。我的想法是他们应该能够插入一个短代码来输出帖子。这样他们就可以简单地在他们希望帖子出现的地方添加简码。我目前有逻辑来检索在其自己的文件中分开的帖子。目前,我通过简单地使用get_template_part()函数将其包含在页面中:get_template_part('donation','posts');我研究了如何创建短代码并将以下代码包含到我的functions.php文件中以创建短代码:add_shortcode('donation-posts','fnD

php - WordPress - 自定义帖子类型、自定义角色、自定义功能

我在将具有自定义帖子类型的自定义功能分配给自定义角色时遇到了问题。问题是我想删除自定义帖子类型的添加新(不使用CSShack或取消设置菜单项)选项。我已经遇到过建议许多解决方案的答案,但没有一个能完美运行。最接近我想要的是:register_post_type('custom_post_type_name',array('capability_type'=>'post','capabilities'=>array('create_posts'=>'do_not_allow',//falsetrue,//Setto`false`,ifusersarenotallowedtoedit/de

php - WordPress 插件开发中的 Composer 命名空间冲突

我遇到了一个完全可以预测但令人难以置信且难以解决的问题。我一直在研究用于开发WordPress插件的PHP框架。它使用Composer进行依赖管理。当然,问题是如果您在同一个WordPress安装中有我的框架的两个实例,您有两个供应商文件夹,以及框架所需的任何包的两个副本。这会导致错误。框架作为一个单独的插件运行,然后由在其上构建的任何应用程序/插件继承。将供应商文件夹移动到核心框架文件夹?问题:我不知道如果我有两个composer.json文件和两个composer.phar文件写入同一个供应商文件夹并使用同一个自动加载器会发生什么。估计不会好。除此之外,它并没有解决与我试图处理的任

javascript - 使用 Wordpress 用户或数据库验证 Firebase/Firechat

我正在尝试使用我的Wordpress用户通过Firebase/Firechat自动进行身份验证。您可以在此处的文档中看到,Firebase可以通过使用安全的JsonWebtoken来使用自定义身份验证:https://firechat.firebaseapp.com/docs/他们还引用了这个Firebase页面,该页面深入描述了生成和使用这些token:https://www.firebase.com/docs/web/guide/login/custom.html?utm_source=docs&utm_medium=site&utm_campaign=firechat所以我想要完

php - Zend framework 2\Zend\Db\ResultSet\ResultSet->toArray() 不返回记录

我只是想通过扩展ZendAbstractTableGateway并利用继承的select()函数来获取给定表中的所有记录。此select()函数返回类型ZendResultSet但是我无法使用toArray()获得结果数组。我收到以下消息:RowsaspartofthisDataSource,withtypeobjectcannotbecasttoanarray更新我解决了假设你已经扩展了AbstractTableGateway$resultSet=$this->select();foreach($resultSetas$row){echo$row->yourProperty}

php - wordpress:仅在短代码出现的地方加载 javascript

有一个有趣的难题。我需要为我的插件加载大约8个javascript文件和相同数量的样式。只有在运行我的短代码的地方才需要这些。我尝试使用print_styles和print_scripts加载它们,但它们没有正确呈现,而且这样做会破坏xhtml验证。因此,目前它们会加载到每个页面上,并且由于需要的文件数量,将其保留这样是不可行的。在另一个项目中,我在我的插件的index.php文件中编写了一个函数,它会获取当前页面,在其中搜索我的短代码,如果只找到它,它就会打印脚本,但这是一个丑陋的hack。有没有人有任何建议或解决方案?任何帮助,将不胜感激,问候,大提 最

php - Wordpress 短代码传递值数组

我正在创建一些WordPress短代码,旨在在页面上提供内部导航(一个页面有很多内容部分和它自己的菜单)。这是我的://menufunctioninternal_menu($atts){extract(shortcode_atts(array('href1'=>'#jl1','href2'=>'#jl2','href3'=>'#jl3','href4'=>'#jl4',),$atts));return'link1link2link3link4';}add_shortcode('internal-menu','internal_menu');//menutargetfunctionint