本文整理汇总了PHP中url_shorten函数的典型用法代码示例。如果您正苦于以下问题:PHP url_shorten函数的具体用法?PHP url_shorten怎么用?PHP url_shorten使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了url_shorten函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: test_shorten_url
function test_shorten_url()
{
$tests = array('wordpress\\.org/about/philosophy' => 'wordpress\\.org/about/philosophy', 'wordpress.org/about/philosophy' => 'wordpress.org/about/philosophy', 'http://wordpress.org/about/philosophy/' => 'wordpress.org/about/philosophy', 'http://www.wordpress.org/about/philosophy/' => 'wordpress.org/about/philosophy', 'http://wordpress.org/about/philosophy/#box' => 'wordpress.org/about/philosophy/#box', 'http://wordpress.org/about/philosophy/#decisions' => 'wordpress.org/about/philosophy/#…');
foreach ($tests as $k => $v) {
$this->assertEquals($v, url_shorten($k));
}
}
示例2: get_shorten_url
/**
* @since 1.3.1
*/
protected function get_shorten_url($url = '')
{
if (!$url) {
return false;
}
return "<a title='{$url}' href='{$url}'>" . url_shorten($url) . "</a>";
}
示例3: display_rows
function display_rows()
{
global $cat_id;
$alt = 0;
foreach ($this->items as $link) {
$link = sanitize_bookmark($link);
$link->link_name = esc_attr($link->link_name);
$link->link_category = wp_get_link_cats($link->link_id);
$short_url = url_shorten($link->link_url);
$visible = $link->link_visible == 'Y' ? __('Yes') : __('No');
$rating = $link->link_rating;
$style = $alt++ % 2 ? '' : ' class="alternate"';
$edit_link = get_edit_bookmark_link($link);
?>
<tr id="link-<?php
echo $link->link_id;
?>
" valign="middle" <?php
echo $style;
?>
>
<?php
list($columns, $hidden) = $this->get_column_info();
foreach ($columns as $column_name => $column_display_name) {
$class = "class='column-{$column_name}'";
$style = '';
if (in_array($column_name, $hidden)) {
$style = ' style="display:none;"';
}
$attributes = $class . $style;
switch ($column_name) {
case 'cb':
?>
<th scope="row" class="check-column">
<label class="screen-reader-text" for="cb-select-<?php
echo $link->link_id;
?>
"><?php
echo sprintf(__('Select %s'), $link->link_name);
?>
</label>
<input type="checkbox" name="linkcheck[]" id="cb-select-<?php
echo $link->link_id;
?>
" value="<?php
echo esc_attr($link->link_id);
?>
" />
</th>
<?php
break;
case 'name':
echo "<td {$attributes}><strong><a class='row-title' href='{$edit_link}' title='" . esc_attr(sprintf(__('Edit “%s”'), $link->link_name)) . "'>{$link->link_name}</a></strong><br />";
$actions = array();
$actions['edit'] = '<a href="' . $edit_link . '">' . __('Edit') . '</a>';
$actions['delete'] = "<a class='submitdelete' href='" . wp_nonce_url("link.php?action=delete&link_id={$link->link_id}", 'delete-bookmark_' . $link->link_id) . "' onclick=\"if ( confirm( '" . esc_js(sprintf(__("You are about to delete this link '%s'\n 'Cancel' to stop, 'OK' to delete."), $link->link_name)) . "' ) ) { return true;}return false;\">" . __('Delete') . "</a>";
echo $this->row_actions($actions);
echo '</td>';
break;
case 'url':
echo "<td {$attributes}><a href='{$link->link_url}' title='" . esc_attr(sprintf(__('Visit %s'), $link->link_name)) . "'>{$short_url}</a></td>";
break;
case 'categories':
?>
<td <?php
echo $attributes;
?>
><?php
$cat_names = array();
foreach ($link->link_category as $category) {
$cat = get_term($category, 'link_category', OBJECT, 'display');
if (is_wp_error($cat)) {
echo $cat->get_error_message();
}
$cat_name = $cat->name;
if ($cat_id != $category) {
$cat_name = "<a href='link-manager.php?cat_id={$category}'>{$cat_name}</a>";
}
$cat_names[] = $cat_name;
}
echo implode(', ', $cat_names);
?>
</td><?php
break;
case 'rel':
?>
<td <?php
echo $attributes;
?>
><?php
echo empty($link->link_rel) ? '<br />' : $link->link_rel;
?>
</td><?php
break;
case 'visible':
?>
<td <?php
echo $attributes;
?>
><?php
//.........这里部分代码省略.........
示例4: column_url
/**
* Handles the link URL column ouput.
*
* @since 4.3.0
* @access public
*
* @param object $link The current link object.
*/
public function column_url($link)
{
$short_url = url_shorten($link->link_url);
echo "<a href='{$link->link_url}' title='" . esc_attr(sprintf(__('Visit %s'), $link->link_name)) . "'>{$short_url}</a>";
}
示例5: get_shorten_url
/**
* Shorten URL
*
* @since 1.3.1
*/
protected function get_shorten_url($url = '')
{
if (!$url) {
return false;
}
// shorten url
$short_url = url_shorten($url);
return "<a title='{$url}' href='{$url}'>{$short_url}</a>";
}
示例6: display_rows
/**
*
* @global int $cat_id
*/
public function display_rows()
{
global $cat_id;
foreach ($this->items as $link) {
$link = sanitize_bookmark($link);
$link->link_name = esc_attr($link->link_name);
$link->link_category = wp_get_link_cats($link->link_id);
$short_url = url_shorten($link->link_url);
$visible = $link->link_visible == 'Y' ? __('Yes') : __('No');
$rating = $link->link_rating;
$edit_link = get_edit_bookmark_link($link);
?>
<tr id="link-<?php
echo $link->link_id;
?>
">
<?php
list($columns, $hidden, $sortable, $primary) = $this->get_column_info();
foreach ($columns as $column_name => $column_display_name) {
$classes = "{$column_name} column-{$column_name}";
if ($primary === $column_name) {
$classes .= ' has-row-actions column-primary';
}
$style = '';
if (in_array($column_name, $hidden)) {
$style = ' style="display:none;"';
}
$attributes = "class='{$classes}'{$style}";
if ('cb' === $column_name) {
?>
<th scope="row" class="check-column">
<label class="screen-reader-text" for="cb-select-<?php
echo $link->link_id;
?>
"><?php
echo sprintf(__('Select %s'), $link->link_name);
?>
</label>
<input type="checkbox" name="linkcheck[]" id="cb-select-<?php
echo $link->link_id;
?>
" value="<?php
echo esc_attr($link->link_id);
?>
" />
</th>
<?php
} else {
echo "<td {$attributes}>";
switch ($column_name) {
case 'name':
echo "<strong><a class='row-title' href='{$edit_link}' title='" . esc_attr(sprintf(__('Edit “%s”'), $link->link_name)) . "'>{$link->link_name}</a></strong><br />";
break;
case 'url':
echo "<a href='{$link->link_url}' title='" . esc_attr(sprintf(__('Visit %s'), $link->link_name)) . "'>{$short_url}</a>";
break;
case 'categories':
$cat_names = array();
foreach ($link->link_category as $category) {
$cat = get_term($category, 'link_category', OBJECT, 'display');
if (is_wp_error($cat)) {
echo $cat->get_error_message();
}
$cat_name = $cat->name;
if ($cat_id != $category) {
$cat_name = "<a href='link-manager.php?cat_id={$category}'>{$cat_name}</a>";
}
$cat_names[] = $cat_name;
}
echo implode(', ', $cat_names);
break;
case 'rel':
echo empty($link->link_rel) ? '<br />' : $link->link_rel;
break;
case 'visible':
echo $visible;
break;
case 'rating':
echo $rating;
break;
default:
/**
* Fires for each registered custom link column.
*
* @since 2.1.0
*
* @param string $column_name Name of the custom column.
* @param int $link_id Link ID.
*/
do_action('manage_link_custom_column', $column_name, $link->link_id);
break;
}
echo $this->handle_row_actions($link, $column_name, $primary);
echo '</td>';
}
}
//.........这里部分代码省略.........
示例7: column_url
/**
* Handles the link URL column output.
*
* @since 4.3.0
* @access public
*
* @param object $link The current link object.
*/
public function column_url($link)
{
$short_url = url_shorten($link->link_url);
echo "<a href='{$link->link_url}'>{$short_url}</a>";
}