从快捷码中调用小工具

时间:2013-11-13 作者:Jamie

我的函数中有一个短代码。在类别上运行查询的php。我想在这个特定的页面上有一个推特提要。

我现在在推特的页面上有一个javscript选项,但它看起来不太好,需要很长时间才能编辑javascript(以缩小的格式)使其看起来很好,所以我想我会使用一个插件。

我安装了一个,看起来不错,但我需要在shortocode中的一个非常特定的位置调用它。我注意到,它从破坏布局的短代码中调用页面顶部的小部件。我读了一些书,看起来使用\\u widget()可以让我在我想要的地方调用它,它确实把文本放在了正确的位置。问题是,我没有在推特上发布信息,而是发布了一条错误消息。我想,如果我使用带有此页面所示小部件类名的\\u小部件,它就会工作

 http://codex.wordpress.org/Function_Reference/the_widget
例如。我下载的推特小部件叫做“简单推特推特”,我想我可以

 the_widget(\'PI_SimpleTwitterTweets\');
这会奏效的。我错了。PI_SimpleTwitterTweets 是小部件的类名。我是不是走对了路,只是错过了什么?

1 个回复
最合适的回答,由SO网友:Webord 整理而成

此函数的第二个参数(the_widget) 是一个包含一些参数的数组,这些参数定义了小部件实例的变量,当您在侧栏“循环”之外时,您必须手动传递这些变量,而不是从数据库中获取它们。

我找到了GitHub Repo 对于此插件,参数位于链接中(AshleySheinwald/Simple-Twitter-Tweets/simple-twitter-tweets.php#L112-L138), 及以下内容:

<?php

//Set up some default widget settings.
$defaults = array(
      \'title\'               => __(\'Recent Tweets\', \'pi-tweet\')
    , \'name\'                => __(\'iPlanetUK\', \'pi-tweet\')
    , \'numTweets\'           => __(4, \'pi-tweet\') // How many to display
    , \'cacheTime\'           => __(5, \'pi-tweet\') // Time in minutes between updates
    , \'consumerKey\'         => __(\'xxxxxxxxxxxx\', \'pi-tweet\') // Consumer key
    , \'consumerSecret\'      => __(\'xxxxxxxxxxxx\', \'pi-tweet\') // Consumer secret
    , \'accessToken\'         => __(\'xxxxxxxxxxxx\', \'pi-tweet\') // Access token
    , \'accessTokenSecret\'   => __(\'xxxxxxxxxxxx\', \'pi-tweet\') // Access token secret
    , \'exclude_replies\'     => true
    , \'twitterFollow\'       => false
    , \'dataShowCount\'       => false
    , \'dataShowScreenName\'  => false
    , \'dataLang\'            => __(\'en\', \'pi-tweet\') // Language reference
    // STARTING NEW FOR 2.0
    // Time
    , \'timeRef\'             => false // false = use old full hour ref, true if selected will use hour ref as h (twitter style)
    , \'timeAgo\'             => true // true = show ago, false will turn it off
    // Intents
    , \'twitterIntents\'      => false // true = Default: show Twitter Intents
    , \'twitterIntentsText\'  => false // false = Default: Show text - activate to turn off text display and use icons only
    , \'intentColor\'         => "#999999" // Default colour, light grey
    // Avatar
    , \'showAvatar\'          => false // Show the avatar ?
    , \'roundCorners\'        => false // Do we want rounded corners
    , \'avatarSize\'          => "" // what size should it be - defaults to 48px
);
检查每个设置所需的值,然后小部件将正确打印。

结束

相关推荐

Wrap php in shortcode

我正在使用一个插件,该插件将根据用户位置显示内容,我正在尝试将其添加到facebook小部件代码中。该插件使用了一个短代码来包装将要显示的内容,下面是我到目前为止的内容。我知道我做错了什么,如果你能给我指出正确的方向,我将不胜感激。if (($user_id) and ($app_id) and ($secret_code)){ $user_data = get_option(\'wt_recent_fb_posts_user\'); echo do_shortc