小编Dar*_*ney的帖子

插件更新钩子

当插件通过WP仪表板中的自动更新进行更新时,我的插件需要触发init/build/checker函数.

从wordpress.org存储库更新插件后是否有一个WordPress钩子?

我不是在寻找register_activation_hook或者register_deactivation_hook只是在手动激活/停用时执行.

wordpress hook plugins activation

8
推荐指数
1
解决办法
5320
查看次数

使用 Fetch 的 WordPress REST API 身份验证

我正在尝试使用Fetch API对 WordPress REST API 访问使用cookie 身份验证,但是身份验证失败并出现以下错误。

403:Cookie Nonce 无效

我正在使用以下脚本连接到 API。

const headers = new Headers({
   'Content-Type': 'application/json',
   'X-WP-Nonce': WPAPI.nonce
});  

fetch(WPAPI.root + 'my-endpoint/upload/', {
    method: 'POST',
    headers: headers,
    body: JSON.stringify(data)
})
Run Code Online (Sandbox Code Playgroud)

当我从使用 Fetch 切换到XMLHttpRequest 时,它按预期工作。

let request = new XMLHttpRequest();
request.open('POST', WPAPI.root + 'my-endpoint/upload/', true);
request.setRequestHeader('X-WP-Nonce', WPAPI.nonce);
request.setRequestHeader('Content-Type', 'application/json');
request.send(JSON.stringify(data));
Run Code Online (Sandbox Code Playgroud)

在 Fetch 方法中发送标头的方式是否可能存在问题?

javascript php cookies wordpress wordpress-rest-api

6
推荐指数
1
解决办法
1613
查看次数

如何使用 WordPress 管理 NextJS 中的导航菜单

我正在使用带有 GraphQL 的无头 WordPress 构建 NextJS 应用程序。从文档中不清楚我应该在哪里调用查询来创建站点导航。 https://github.com/lfades/next.js/tree/examples/cms-wordpress/examples/cms-wordpress

导航由Appearance > Menus后端的 WordPress 菜单 ( ) 动态控制,我可以通过 GraphQL 成功访问这些菜单,而Next JS 中的页面模板menuItems不会出现任何问题。index.jsposts/[slug].js

// index.js
export default function Index({ primaryMenu = [] }) {
   return (
     <Layout>
         <Header> 
          {primaryMenu.map((item, index) => {
             return (<a href={item.url}>{item.label}</a>)
          )}
         </Header>
     </Layout>
   );

}

export async function getStaticProps() {
  const primaryMenu = await getPrimaryMenu(); // Get menu via GraphQL
  return {
    props: { primaryMenu },
  };
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我getStaticProps在每个模板上重复该函数,并且我应该能够为此使用某种全局查询,无论是在<header/> …

wordpress graphql next.js

6
推荐指数
1
解决办法
3910
查看次数

强制WordPress库使用媒体文件链接而不是附件链接

是否有过滤器或挂钩强制WordPress图库使用媒体文件链接而不是附件链接.我无法相信我的客户在创建图库时手动切换设置. http://cl.ly/image/2g1L1G2c2222

提出另一个问题,即Media File不是默认类型.

php wordpress hook add-filter

3
推荐指数
1
解决办法
2478
查看次数

使用 PHP 获取当前文件的 URL

我有一个为在 WordPress 主题或插件中使用而编写的 PHP 类,它在类初始化时使用enqueue_script和加载一些 JS 和 CSS。enqueue_style

\n\n

我需要动态获取正在加载类的目录的 URL(不是绝对路径),以便我可以将此 URL 传递给enqueue_script资产enqueue_style加载。

\n\n

目录结构\n \nwp-content\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 themes\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 theme_name\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 my_class\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 my_class.php\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 js (need URL)\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 file.js*\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 css\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 file.css*\n
\n是否有一个 PHP 函数,其工作原理类似于[dirname][1]但返回文件 URL 而不是路径?

\n\n

编辑
\n该my_class目录应该能够放置在主题或插件中的任何位置,因此我不能依赖 WordPress 核心功能来获取类目录的 URL。

\n

php url wordpress dirname

1
推荐指数
1
解决办法
1万
查看次数