質問編集履歴

3

誤字修正

2017/12/30 20:12

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  ###くわしく
18
18
 
19
- ユーザーが記事の公開ボタンをクリックしたら、リダイレクトなどせずに、そのページに
19
+ ユーザーが記事の公開ボタンをクリックしたら、別ページにリダイレクトなどせずに、その同じページに
20
20
 
21
21
 
22
22
 

2

プラグイン設定状況の追加

2017/12/30 20:11

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -40,4 +40,56 @@
40
40
 
41
41
 
42
42
 
43
+ ###利用プラグイン
44
+
43
- ちなみに、プラグイン「[WP User Frontend](http://www.hp-fuzy.com/?p=354)」を使い、ユーザーによる記事の投稿ができるようになってます。
45
+ ちなみに、プラグイン「[WP User Frontend](http://www.hp-fuzy.com/?p=354)」を使い、ユーザーによる記事の投稿ができるよう、下図のような設定になっております。
46
+
47
+ ![イメージ説明](1f8093cf556963769435da294e900891.jpeg)
48
+
49
+ 設定画面の赤枠に入力した文字が、公開直後の画面の赤枠に表示されるようです。
50
+
51
+ なのでここにパーマリンクが表示できればいいかもと思っています。
52
+
53
+ (もちろんテンプレートに何かを書く方法でも構いません。)
54
+
55
+
56
+
57
+ ※注意※
58
+
59
+ 尚、公開される記事のパーマリンクはランダムです。
60
+
61
+ functions.phpに次のように書くことでランダムな文字列のパーマリンクが出力されるようになっています。
62
+
63
+ ```php
64
+
65
+ //パーマリンクランダム
66
+
67
+ function my_post( $data , $postarr ) {
68
+
69
+ $str = array_merge(range('a', 'z'), range('0', '9'), range('A', 'Z"'));
70
+
71
+ $r_str = null;
72
+
73
+ for ($i = 0; $i < 8; $i++) {
74
+
75
+ $r_str .= $str[rand(0, count($str))];
76
+
77
+ }
78
+
79
+ if ( ! in_array( $data['post_status'], array( 'trash', 'auto-draft' ) ) && empty( $data['post_name'] ) ) {
80
+
81
+ $data['post_status'] = 'publish';
82
+
83
+ $data['post_title'] = '';
84
+
85
+ $data['post_name'] = $r_str;
86
+
87
+ }
88
+
89
+ return $data;
90
+
91
+ }
92
+
93
+ add_action( 'wp_insert_post_data', 'my_post', 99, 2 );
94
+
95
+ ```

1

加筆

2017/12/30 20:11

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 「投稿パーマリンクを表示」をやりたいです
1
+ 投稿した記事のパーマリンクを表示たい
test CHANGED
@@ -1,10 +1,12 @@
1
- ###■やたいこと
1
+ ###ざっく
2
2
 
3
3
  【wordpress】
4
4
 
5
- 投稿ボタンをクリック
5
+ 投稿ボタンをクリック
6
6
 
7
+
8
+
7
- 投稿された記事のパーマリンクを表示
9
+ 投稿た記事のパーマリンクを表示
8
10
 
9
11
 
10
12
 
@@ -12,23 +14,13 @@
12
14
 
13
15
 
14
16
 
15
- ###■前提
17
+ ###くわしく
16
18
 
17
- ・プラグイン「[WP User Frontend](http://www.hp-fuzy.com/?p=354)」を使っています。
18
-
19
- ・上のプラグインによってユーザーが投稿できるサイトになっています。
19
+ ユーザーが記事の公開ボタンをクリックしたら、リダレクなどせず、そのページに
20
20
 
21
21
 
22
22
 
23
- というわけなので、
24
-
25
-
26
-
27
- ユーザーが投稿ボタンをクリックしたら、リダイレクトなどせずに、そのページに
28
-
29
-
30
-
31
- **「投稿完了です!URLはexample.comです!」**
23
+ **「投稿完了です!URLはexample.com/xxxです!」**
32
24
 
33
25
 
34
26
 
@@ -36,22 +28,16 @@
36
28
 
37
29
 
38
30
 
39
- ###■やってみたこと
31
+ 「今表示中の記事のパーマリンク」を表示するのはよくありますが、
40
32
 
33
+ そうではなく、
34
+
41
- 通常のパーマリンク取得phpが効かなくて困っています。
35
+ **「今投稿した記事のパーマリンク」を表示したい**す。
42
36
 
43
37
 
44
38
 
45
- <p><?php the_permalink(); ?></p>
39
+ お詳しい方、宜しくお願い致します。(*><
46
-
47
- とか
48
40
 
49
41
 
50
42
 
51
- <p><?php echo esc_url( get_permalink( get_the_ID() ) ); ?></p>
43
+ ちなみに、プラグイン「[WP User Frontend](http://www.hp-fuzy.com/?p=354)」を使い、ユーザーによる記事の投稿ができるようになっています。
52
-
53
- などはいずれもダメでした。
54
-
55
-
56
-
57
- お詳しい方、宜しくお願い致します。 (*>人<)